java.lang.ClassNotFoundException:android.os.AsyncTask是由AdMob / Google Play服务引起的吗?

塞巴斯蒂安

自2014年11月21日以来,我收到了以下堆栈的数百个崩溃报告。

崩溃仅发生在API级别10设备上(该应用程序支持9+)

在崩溃开始前的几个星期,该应用程序的同一版本运行良好。这使我认为该问题是由最近推送至Android 2.3设备的一些无线更新引起的。

我在应用程序中使用AdMob中介(现在已成为Google Play服务库的一部分)和其他几个广告网络SDK。

我怀疑Google Play服务库是导致崩溃的原因,因为据我所知,它是该应用程序中唯一可以通过无线方式进行更新的部分(而且这并不是第一次进行错误更新)导致崩溃)。

是否有可能,由有机磷农药提到的答案在这里,是一个未捕获的异常由AdMob建立以显示横幅广告的线程内触发可能把整个过程在它不能再创建类的新实例的状态?

最近有人遇到过类似的问题吗?

java.lang.NoClassDefFoundError: com.myapp.MyClassExtendingAsyncTask
at com.myapp.x.run(SourceFile:417)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3859)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:647)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.myapp.MyClassExtendingAsyncTask in loader dalvik.system.PathClassLoader[/data/app/com.myapp-1.apk]
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
... 10 more
威廉

好的,这似乎是其中一种版本的Google Play服务存在问题。请参阅https://code.google.com/p/android/issues/detail?id=81083

似乎可以解决的方法是将以下内容添加到您的Application#onCreate()

package acme.com.myAppName;

import android.app.Application;

public class MyApplication extends Application
{
    @Override
    public void onCreate()
    {
        // begin add
        try {
            Class.forName("android.os.AsyncTask");
        } catch(Throwable ignore) {
        }
        // end add

        super.onCreate();
    }
}

注意:不要忘记在您的应用程序类中进行配置AndroidManifest.xml(如果尚未配置)。

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:name="acme.com.myAppName.MyApplication" >
...
</application>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

由java.lang.ClassNotFoundException引起的Android RuntimeException

来自分类Dev

AdMob导致:无法获取提供者com.google.android.gms.ads.MobileAdsInitProvider:java.lang.ClassNotFoundException

来自分类Dev

Unity的Google应用内审核插件错误:java.lang.ClassNotFoundException:com.google.android.play.core.review.ReviewManagerFactory

来自分类Dev

Android由java.lang.outofmemoryerror引起

来自分类Dev

Google Play服务无法实例化活动ComponentInfo java.lang.ClassNotFoundException

来自分类Dev

java.lang.NoClassDefFoundError:android.os.AsyncTask

来自分类Dev

java.lang.NoClassDefFoundError:android.os.AsyncTask

来自分类Dev

抛出java.lang.ClassNotFoundException:找不到类“com.google.android.gms.ads.MobileAdsInitProvider”

来自分类Dev

由以下原因引起:java.lang.ClassNotFoundException:GAE中的org.springframework.util.StreamUtils

来自分类Dev

Xamarin.Android java.lang.ClassNotFoundException

来自分类Dev

Xamarin.Android java.lang.ClassNotFoundException

来自分类Dev

java.lang.Error:致命异常Google Play Android 10

来自分类Dev

Spring 微服务 - 引起:java.lang.ClassNotFoundException:org.springframework.expression.spel.support.SimpleEvaluationContext

来自分类Dev

引起:java.lang.ClassNotFoundException:微服务中的org.springframework.messaging.converter.MessageConverter

来自分类Dev

Java.Lang.ClassNotFoundException:找不到类“ com.google.android.gms.vision.text.TextRecognizer $ Builder” Xamarin Android

来自分类Dev

Android Studio AdMob与Google Play服务的集成

来自分类Dev

Android Studio AdMob与Google Play服务的集成

来自分类Dev

由以下原因引起:java.lang.ClassNotFoundException:eclipse中的org.apache.hadoop.fs.CanSetDropBehind问题

来自分类Dev

由以下原因引起:java.lang.ClassNotFoundException:设备较低API级别19上的.ui.activities.MainActivity

来自分类Dev

引起原因:java.lang.ClassNotFoundException:javax.validation.Validation

来自分类Dev

引起原因:java.lang.ClassNotFoundException:javax.validation.Validation

来自分类Dev

由以下原因引起:java.lang.IllegalStateException:onCreate()之前活动无法使用系统服务

来自分类Dev

Android Studio更新后的Java.lang.ClassNotFoundException

来自分类Dev

java.lang.ClassNotFoundException:android.view.GLSurfaceView

来自分类Dev

使用CameraX库android崩溃:java.lang.ClassNotFoundException

来自分类Dev

java.lang.ClassNotFoundException:android.net.Network

来自分类Dev

带有 AndroidJUnitRunner 的 Android 问题给出“java.lang.ClassNotFoundException”

来自分类Dev

Android由:java.lang.NullPointerException

来自分类Dev

java.lang.ClassNotFoundException: play.core.server.DevServerStart

Related 相关文章

  1. 1

    由java.lang.ClassNotFoundException引起的Android RuntimeException

  2. 2

    AdMob导致:无法获取提供者com.google.android.gms.ads.MobileAdsInitProvider:java.lang.ClassNotFoundException

  3. 3

    Unity的Google应用内审核插件错误:java.lang.ClassNotFoundException:com.google.android.play.core.review.ReviewManagerFactory

  4. 4

    Android由java.lang.outofmemoryerror引起

  5. 5

    Google Play服务无法实例化活动ComponentInfo java.lang.ClassNotFoundException

  6. 6

    java.lang.NoClassDefFoundError:android.os.AsyncTask

  7. 7

    java.lang.NoClassDefFoundError:android.os.AsyncTask

  8. 8

    抛出java.lang.ClassNotFoundException:找不到类“com.google.android.gms.ads.MobileAdsInitProvider”

  9. 9

    由以下原因引起:java.lang.ClassNotFoundException:GAE中的org.springframework.util.StreamUtils

  10. 10

    Xamarin.Android java.lang.ClassNotFoundException

  11. 11

    Xamarin.Android java.lang.ClassNotFoundException

  12. 12

    java.lang.Error:致命异常Google Play Android 10

  13. 13

    Spring 微服务 - 引起:java.lang.ClassNotFoundException:org.springframework.expression.spel.support.SimpleEvaluationContext

  14. 14

    引起:java.lang.ClassNotFoundException:微服务中的org.springframework.messaging.converter.MessageConverter

  15. 15

    Java.Lang.ClassNotFoundException:找不到类“ com.google.android.gms.vision.text.TextRecognizer $ Builder” Xamarin Android

  16. 16

    Android Studio AdMob与Google Play服务的集成

  17. 17

    Android Studio AdMob与Google Play服务的集成

  18. 18

    由以下原因引起:java.lang.ClassNotFoundException:eclipse中的org.apache.hadoop.fs.CanSetDropBehind问题

  19. 19

    由以下原因引起:java.lang.ClassNotFoundException:设备较低API级别19上的.ui.activities.MainActivity

  20. 20

    引起原因:java.lang.ClassNotFoundException:javax.validation.Validation

  21. 21

    引起原因:java.lang.ClassNotFoundException:javax.validation.Validation

  22. 22

    由以下原因引起:java.lang.IllegalStateException:onCreate()之前活动无法使用系统服务

  23. 23

    Android Studio更新后的Java.lang.ClassNotFoundException

  24. 24

    java.lang.ClassNotFoundException:android.view.GLSurfaceView

  25. 25

    使用CameraX库android崩溃:java.lang.ClassNotFoundException

  26. 26

    java.lang.ClassNotFoundException:android.net.Network

  27. 27

    带有 AndroidJUnitRunner 的 Android 问题给出“java.lang.ClassNotFoundException”

  28. 28

    Android由:java.lang.NullPointerException

  29. 29

    java.lang.ClassNotFoundException: play.core.server.DevServerStart

热门标签

归档