android-由admob导致致命异常

android-由admob导致致命异常,第1张

概述我在市场上有一个使用admob的应用程序,现在我想更新我的应用程序.当我测试此新版本时,我收到了由admob引起的致命异常.04-0615:09:04.123:E/AndroidRuntime(409):Causedby:android.view.InflateException:BinaryXMLfileline#51:Errorinflatingclasscom.google.ads.

我在市场上有一个使用admob的应用程序,现在我想更新我的应用程序.当我测试此新版本时,我收到了由admob引起的致命异常.

04-06 15:09:04.123: E/AndroIDRuntime(409): Caused by: androID.vIEw.InflateException: Binary XML file line #51: Error inflating class com.Google.ads.AdVIEw04-06 15:09:04.123: E/AndroIDRuntime(409): Caused by: java.lang.classNotFoundException: com.Google.ads.AdVIEw in loader dalvik.system.PathClassLoader[/data/app/com.kmbdev.purrkitty-2.apk]

这是第51行的xml文件:

  <com.Google.ads.AdVIEw    androID:ID="@+ID/adVIEw"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:layout_above="@ID/bottom_border"    androID:layout_toleftOf="@ID/right_border"    ads:adSize="BANNER"    ads:adUnitID="my ID"    ads:loadAdOnCreate="true" />

我没有对发布的原始应用程序进行任何重大更改.我仅添加了一个初始屏幕和一些语言字符串文件,并将版本更改为1.2,已发布的应用程序的版本为1.1.我想知道为什么这个应用程序将不再运行.

我再次尝试过,这里是日志:

04-11 12:13:21.474: D/AndroIDRuntime(282): Shutting down VM04-11 12:13:21.474: W/dalvikvm(282): threadID=1: thread exiting with uncaught exception (group=0x4001d800)04-11 12:13:21.644: E/AndroIDRuntime(282): FATAL EXCEPTION: main04-11 12:13:21.644: E/AndroIDRuntime(282): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.kmbdev.purrkitty/com.kmbdev.purrkitty.Cat1}: androID.vIEw.InflateException: Binary XML file line #52: Error inflating class com.Google.ads.AdVIEw04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2663)04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.app.ActivityThread.access00(ActivityThread.java:125)04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.os.Handler.dispatchMessage(Handler.java:99)04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.os.Looper.loop(Looper.java:123)04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.app.ActivityThread.main(ActivityThread.java:4627)04-11 12:13:21.644: E/AndroIDRuntime(282):  at java.lang.reflect.Method.invokeNative(Native Method)04-11 12:13:21.644: E/AndroIDRuntime(282):  at java.lang.reflect.Method.invoke(Method.java:521)04-11 12:13:21.644: E/AndroIDRuntime(282):  at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)04-11 12:13:21.644: E/AndroIDRuntime(282):  at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:626)04-11 12:13:21.644: E/AndroIDRuntime(282):  at dalvik.system.NativeStart.main(Native Method)04-11 12:13:21.644: E/AndroIDRuntime(282): Caused by: androID.vIEw.InflateException: Binary XML file line #52: Error inflating class com.Google.ads.AdVIEw04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.vIEw.LayoutInflater.createVIEwFromTag(LayoutInflater.java:576)04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.vIEw.LayoutInflater.rInflate(LayoutInflater.java:618)04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:407)04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:320)04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:276)04-11 12:13:21.644: E/AndroIDRuntime(282):  at com.androID.internal.policy.impl.PhoneWindow.setContentVIEw(PhoneWindow.java:198)04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.app.Activity.setContentVIEw(Activity.java:1647)04-11 12:13:21.644: E/AndroIDRuntime(282):  at com.kmbdev.purrkitty.Cat1.onCreate(Cat1.java:25)04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2627)04-11 12:13:21.644: E/AndroIDRuntime(282):  ... 11 more04-11 12:13:21.644: E/AndroIDRuntime(282): Caused by: java.lang.classNotFoundException: com.Google.ads.AdVIEw in loader dalvik.system.PathClassLoader[/data/app/com.kmbdev.purrkitty-2.apk]04-11 12:13:21.644: E/AndroIDRuntime(282):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)04-11 12:13:21.644: E/AndroIDRuntime(282):  at java.lang.classLoader.loadClass(ClassLoader.java:573)04-11 12:13:21.644: E/AndroIDRuntime(282):  at java.lang.classLoader.loadClass(ClassLoader.java:532)04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.vIEw.LayoutInflater.createVIEw(LayoutInflater.java:466)04-11 12:13:21.644: E/AndroIDRuntime(282):  at androID.vIEw.LayoutInflater.createVIEwFromTag(LayoutInflater.java:565)04-11 12:13:21.644: E/AndroIDRuntime(282):  ... 20 more

解决方法:

我遇到了同样的问题,浪费了3个多小时才解决.最后,我找到了使其工作的方法.

>将sdk名称从GoogleAdMobAdsSdk-6.0.0.jar更改为GoogleAdMobAdsSdk.jar
>在项目下创建“ libs”文件夹,在sdk上方的文件夹中进行复制,然后使用“添加外部JAR”链接该库.
>如果不起作用,请将导入类别名称从com.Google.ads.*更改为com.Google.ads.AdRequest,comp.Google.ads.AdVIEw等.

总结

以上是内存溢出为你收集整理的android-由admob导致致命异常全部内容,希望文章能够帮你解决android-由admob导致致命异常所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1085374.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存