我正在编写代码以在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.access0(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)
解决方法:
为您的项目添加Google Play服务支持
根据Google Play Services setup guide,一个人并不能简单地“添加罐子”.
由于GPS与资源捆绑在一起,因此您必须将其作为一个新的单独项目导入,并从您自己的现有项目中引用它.
请遵循安装指南.我刚刚确认自己可以从自己的集成GPS的项目中成功引用AdVIEw.
确保您的设备支持Google Play服务
GPS是一项外部服务-它是由Play商店应用管理的APK,您需要确保用户拥有最新的GPS APK和/或符合您要执行的 *** 作的APK.这是指南:Ensure Devices Have the Google Play services APK.
如果该设备未安装GPS(不是Google设备,特殊ROM,AOSP ROM,旧版AndroID等),则无法使用AdVIEw.
总结以上是内存溢出为你收集整理的java.lang.NoClassDefFoundError:com.google.android.gms.ads.AdView全部内容,希望文章能够帮你解决java.lang.NoClassDefFoundError:com.google.android.gms.ads.AdView所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)