2013-12-15 3 views
0

Я использую Android Studio. Я добавил googleAdMobAdsdk6-4-1.jar в проект в ранее добавленной папке libs. Я могу расширить файл библиотеки и фактически перейти к классу AdView. Он компилируется без проблем, но когда я запускаю его, он падает. Любая помощь была оценена.Не удалось найти класс 'com.google.android.gms.ads.AdView

12-15 21:35:40.581 5375-5375/? E/dalvikvm﹕ Could not find class 'com.google.android.gms.ads.AdView', referenced from method net.kritico.todolist.ToDoListActivity.onCreate 
12-15 21:35:40.581 5375-5375/? W/dalvikvm﹕ VFY: unable to resolve new-instance 996 (Lcom/google/android/gms/ads/AdView;) in Lnet/kritico/todolist/ToDoListActivity; 
12-15 21:35:40.581 5375-5375/? D/dalvikvm﹕ VFY: replacing opcode 0x22 at 0x0037 
12-15 21:35:40.585 5375-5375/? D/dalvikvm﹕ DexOpt: unable to opt direct call 0x2034 at 0x39 in Lnet/kritico/todolist/ToDoListActivity;.onCreate 
12-15 21:35:40.585 5375-5375/? I/dalvikvm﹕ DexOpt: unable to optimize static field ref 0x0b0b at 0x47 in Lnet/kritico/todolist/ToDoListActivity;.onCreate 
12-15 21:35:40.585 5375-5375/? D/dalvikvm﹕ DexOpt: unable to opt direct call 0x2031 at 0x5c in Lnet/kritico/todolist/ToDoListActivity;.onCreate 
12-15 21:35:40.597 5375-5375/? I/dalvikvm﹕ DexOpt: unable to optimize static field ref 0x0b0a at 0x5f in Lnet/kritico/todolist/ToDoListActivity;.onCreate 
12-15 21:35:40.765 5375-5375/? D/AndroidRuntime﹕ Shutting down VM 
12-15 21:35:40.765 5375-5375/? W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xa617b908) 
12-15 21:35:40.789 5375-5375/? E/AndroidRuntime﹕ FATAL EXCEPTION: main 
    java.lang.RuntimeException: Unable to start activity ComponentInfo{net.kritico.todolist/net.kritico.todolist.ToDoListActivity}: android.view.InflateException: Binary XML file line #19: Error inflating class fragment 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
      at android.app.ActivityThread.access$600(ActivityThread.java:141) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
      at android.os.Handler.dispatchMessage(Handler.java:99) 
+0

Я не знаю, как это делается в Android Studio, но в Eclipse вы должны щелкнуть правой кнопкой мыши по проекту -> Свойства-> Android и внизу добавить библиотеку. Возможно, в Android Studio аналогично – Serafins

+3

Admob теперь интегрирован в Play Services. Вы должны использовать это в новых проектах в будущем. https://developers.google.com/mobile-ads-sdk/docs/admob/play-migration – Kuffs

ответ

0

Ваши ссылки XML com.google.android.gms.ads.AdView (см StackTrace), который содержится в Google Play Services библиотеки и как Admob теперь упакованы.

Но у вас есть Admob-6.4.1, где старый SDK Admob и классы Admob находятся в другом пакете и имеют несколько разные подписи.

Удалите Admob-6.4.1 из своего проекта и используйте Google Play Services вместо этого.

См https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals#play

+0

Я это сделал, но теперь я получаю сообщение об ошибке «Ресурсы служб Google Play не найдены» Я использую Android-студию и все ответы об этой ошибке в сети для eclipse. –

+0

Как добавить ресурсы в студию Android? –

+0

См. Http://stackoverflow.com/questions/16588064/how-do-i-add-a-library-project-to-the-android-studio – William

0

Удалить банку из папки Libs (Это SDK теперь не рекомендуется). Вы должны использовать сервисы Google play.

После снятия банки. Очистите свой проект и добавьте следующее ниже dependencies на уровне вашего приложения build.gradle.

compile 'com.google.android.gms:play-services-ads:8.4.0' 

Синхронизируйте свой проект с запросом, после которого вы должны быть добрым.

Смежные вопросы