2013-12-15 167 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服務中。你應該在未來的新項目中使用它。 https://developers.google.com/mobile-ads-sdk/docs/admob/play-migration – Kuffs

回答

0

你的XML引用com.google.android.gms.ads.AdView(見堆棧跟蹤),它包含在谷歌Play服務庫,是AdMob是現在如何包裝。

但是您已經包含了Admob-6.4.1,它是舊的Admob SDK和Admob類,它們位於不同的包中,並且簽名略有不同。

從您的項目中刪除Admob-6.4.1,並改用Google Play服務。

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

+0

我已經這樣做了,但現在我得到一個錯誤「Google Play服務資源未找到」我正在使用android studio所有關於這個錯誤的反應都是在eclipse上。 –

+0

如何在android studio中添加資源? –

+0

請參閱http://stackoverflow.com/questions/16588064/how-do-i-add-a-library-project-to-the-android-studio – William

0

從您的libs文件夾刪除JAR(該SDK現在已經過時)。您應該使用Google Play服務。

拆下罐子後。清理您的項目並在您的應用程序級別build.gradle中的dependencies下添加以下內容。

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

同步你的項目提示後,你應該很好去。