【发布时间】:2014-06-24 05:58:30
【问题描述】:
我正在编写代码以在我的 Android 应用程序中显示 Admob 横幅。为了实现这一点,我做了以下一些调整:
- 配置的 google play 服务库如下:https://developers.google.com/mobile-ads-sdk/docs/
-
添加
<activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
和
<meta-data
android:name="com.google.android.gms.version"
android:value="4323000" />
我的清单文件中的代码,还添加了以下权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- 按照:https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals#play 链接在我的应用程序中开发横幅。
当我尝试运行应用程序时出现问题,它抛出以下异常:
05-07 14:51:17.617: E/AndroidRuntime(7877): FATAL EXCEPTION: main
05-07 14:51:17.617: E/AndroidRuntime(7877): java.lang.NoClassDefFoundError: com.google.android.gms.ads.AdView
05-07 14:51:17.617: E/AndroidRuntime(7877): at com.atc.hums.HumsActivity.onCreate(HumsActivity.java:458)
05-07 14:51:17.617: E/AndroidRuntime(7877): at android.app.Activity.performCreate(Activity.java:5165)
05-07 14:51:17.617: E/AndroidRuntime(7877): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1103)
05-07 14:51:17.617: E/AndroidRuntime(7877): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2419)
05-07 14:51:17.617: E/AndroidRuntime(7877): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2520)
05-07 14:51:17.617: E/AndroidRuntime(7877): at android.app.ActivityThread.access$600(ActivityThread.java:162)
05-07 14:51:17.617: E/AndroidRuntime(7877): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1366)
05-07 14:51:17.617: E/AndroidRuntime(7877): at android.os.Handler.dispatchMessage(Handler.java:99)
05-07 14:51:17.617: E/AndroidRuntime(7877): at android.os.Looper.loop(Looper.java:158)
05-07 14:51:17.617: E/AndroidRuntime(7877): at android.app.ActivityThread.main(ActivityThread.java:5751)
05-07 14:51:17.617: E/AndroidRuntime(7877): at java.lang.reflect.Method.invokeNative(Native Method)
05-07 14:51:17.617: E/AndroidRuntime(7877): at java.lang.reflect.Method.invoke(Method.java:511)
05-07 14:51:17.617: E/AndroidRuntime(7877): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1083)
05-07 14:51:17.617: E/AndroidRuntime(7877): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:850)
05-07 14:51:17.617: E/AndroidRuntime(7877): at dalvik.system.NativeStart.main(Native Method)
【问题讨论】:
-
尝试删除 jars 然后再次添加它们并清理您的构建,然后运行...
-
我没有在项目中添加任何罐子。我在我的主项目之外创建了一个示例项目并且它在那里工作正常但是当我尝试合并到我的主项目中时它会抛出这个异常
-
com.google.android.gms.ads.AdView 为此您需要添加 jar,如果库或构建路径中有任何 jar,请检查您的工作项目属性
-
我只包含了包含 com.google.android.gms.ads.AdView 的 google-play-services_lib,我没有包含我正在尝试实现的 GoogleAdMobAdsSdk-6.4.1.jar 文件通过gms
-
libs 文件夹中只有一个名为 android-support-v4.jar 的 jar,没有别的。
标签: java android eclipse admob adsense