找不到类';com.google.android.gms.ads.AdView

找不到类';com.google.android.gms.ads.AdView,android,admob,Android,Admob,我正在使用Android Studio。我已经在先前添加的libs文件夹中将GoogleedMobadDk6-4-1.jar添加到项目中。我可以展开库文件并实际导航到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.

我正在使用Android Studio。我已经在先前添加的libs文件夹中将GoogleedMobadDk6-4-1.jar添加到项目中。我可以展开库文件并实际导航到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)

您的XML引用了com.google.android.gms.ads.AdView(请参阅stacktrace),它包含在google Play Services库中,是Admob现在的打包方式

但是您已经包含了Admob-6.4.1,其中旧的Admob SDK和Admob类位于不同的包中,并且具有稍微不同的签名

从项目中删除Admob-6.4.1,改用Google play服务


请参阅从libs文件夹中删除jar(该sdk现在已弃用)。你应该使用谷歌游戏服务

取出罐子后。清理项目并在应用程序级别的
build.gradle
中的
依赖项下添加以下内容

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

按照提示同步项目,然后就可以开始了。

使用此最新库:

implementation 'com.google.android.gms:play-services-ads:19.3.0'
也可以随意阅读admob文档

https://developers.google.com/admob/android/quick-start

我不知道Android Studio中的情况如何,但在Eclipse中,您应该右键单击project->Properties->Android,然后单击底部的add library。也许在Android Studio中也是如此AdMob现在已经集成到Play服务中了。你应该在未来的新项目中使用它。我已经这样做了,但是现在我遇到了一个错误“Google Play services资源找不到”我正在使用android studio,并且在网上对此错误的所有响应都是针对eclipse的。我如何在android studio中添加资源?请参阅William,我已经尝试过,但我的项目结构对话框没有“导入模块”菜单选项。它只有打开新模块对话框的“+”号。我使用的是安卓0.3.7。很抱歉,这是一个糟糕的链接。您希望添加Play Services库作为模块的依赖项。请参阅的“将现有库添加到模块依赖项”部分