2015-10-08 4 views
1

Я занимаюсь интеграцией объявлений Unity в родной Android. Но я столкнулся с проблемой.Интеграция Объявления Unity в Android Native

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) 

Может ли кто-нибудь помочь мне в решении этого вопроса. У меня есть этот файл ресурсов в макете, и я тоже сталкиваюсь с этой ошибкой.

ответ

1

Эта проблема была устранена в последнем обновлении SDK. Пожалуйста, следуйте этим инструкциям, чтобы обновить:

  1. Скачать unity-ads.aar файл
  2. Удалить все ранее добавлены Unity Объявления интеграции связанные файлы/ссылки из вашего проекта
  3. На Android Studio, выберите File -> New -> Новый модуль
  4. Выберите «Импорт» .JAR/.AAR Пакет, нажмите «Далее»
  5. Найдите единство-ads.aar, имя модуля должно измениться на единичные объявления, нажмите «Готово».
  6. Теперь, щелкните правой кнопкой мыши модуль по умолчанию проекта, выберите Настройки Open Module
  7. Убедитесь, что выбран ваш модуль по умолчанию, выберите вкладку Зависимости
  8. Нажмите на знак плюс в нижней части экрана, выберите модуль Dependency
  9. Выберите единичное объявления из всплывающего меню, которое открывается

Это должно решить проблему R $ Layout.

+0

Вы правы но в моем случае мне нужно использовать файл jar и следовать инструкциям для передачи aar в jar-файл, я получаю ту же ошибку java.lang.NoClassDefFoundError: com.unity3d.ads.android.R $ layout – AlphaDeveloper

+0

Здесь: Найдите единство-ads.aar, имя модуля должно измениться на единичные объявления, нажмите «Готово». » , когда я нажимаю «Готово», окно дрожит и ничего не происходит, я думаю, что дрожь означает ошибку, но я не знаю, почему. Есть идеи? – Lestat

4

У меня была точно такая же проблема, как вы, и решение было скачать AAR файл oalpayli рассказал вам о, поместить его в папку ЛИЭС, и в Gradle добавить этот код:

dependencies { 
    compile(name:'unity-ads',ext:'aar') 
} 

repositories { 
    flatDir { 
     dirs 'libs' 
    } 
} 
Смежные вопросы