1

ネイティブ android で Unity Ads の統合を行っています。しかし、私は以下の問題に直面しています。

java.lang.NoClassDefFoundError: com.unity3d.ads.android.R$layout
            at com.unity3d.ads.android.video.UnityAdsVideoPlayView.e(UnityAdsVideoPlayView.java:225)
            at com.unity3d.ads.android.video.UnityAdsVideoPlayView.<init>(UnityAdsVideoPlayView.java:62)
            at com.unity3d.ads.android.view.UnityAdsMainView.setViewState(UnityAdsMainView.java:76)
            at com.unity3d.ads.android.view.b.run(UnityAdsFullscreenActivity.java:593)
            at android.os.Handler.handleCallback(Handler.java:725)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5099)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:803)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:570)
            at dalvik.system.NativeStart.main(Native Method)

誰でもそれを解決する方法を手伝ってもらえますか? 私はこのリソースファイルをレイアウトしていて、このエラーに直面しています。

4

2 に答える 2

2

この問題は、最新の SDK アップデートで解決されています。次の手順に従って更新してください。

  1. unity-ads.aarファイルをダウンロードします
  2. 以前に追加した Unity Ads 統合関連のファイル/参照をすべてプロジェクトから削除します
  3. Android Studio で、[ファイル] -> [新規] -> [新規モジュール] をクリックします。
  4. [.JAR/.AAR パッケージのインポート] を選択し、[次へ] をクリックします。
  5. unity-ads.aar を見つけ、モジュール名が unity-ads に変わるはずです。Finish をクリックします。
  6. ここで、プロジェクトのデフォルト モジュールを右クリックし、[モジュール設定を開く] を選択します。
  7. デフォルトのモジュールが選択されていることを確認し、[依存関係] タブをクリックします。
  8. 画面の下部にあるプラス記号をクリックし、[モジュールの依存関係] を選択します。
  9. 開いたポップアップから Unity-ads を選択します

これにより、R$Layout の問題が修正されます。

于 2015-11-06T12:59:30.470 に答える