我在市场上有一个使用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导致致命异常所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)