在加载Android应用程序时获取ClassNotFoundException

前端之家收集整理的这篇文章主要介绍了在加载Android应用程序时获取ClassNotFoundException前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 Android应用程序上传到市场.该应用程序有一个类在启动时加载.我在课堂上使用了一些全局变量

问题是我的开发人员控制台向我展示了这个特定类的ClassNotFoundException错误.但是,当我在各种手机上测试时,我没有收到任何错误,但这种情况发生在很少的手机上,因为我可以在开发者控制台中经常看到错误

以下是错误日志.该类的名称是MyApp

  1. java.lang.RuntimeException: Unable to instantiate application com.test.app.MyApp:
  2. java.lang.ClassNotFoundException: com.test.app.MyApp in loader
  3. dalvik.system.PathClassLoader[/mnt/asec/com.test.app-1/pkg.apk]
  4. at android.app.LoadedApk.makeApplication(LoadedApk.java:481)
  5. at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3882)
  6. at android.app.ActivityThread.access$2200(ActivityThread.java:145)
  7. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1089)
  8. at android.os.Handler.dispatchMessage(Handler.java:99)
  9. at android.os.Looper.loop(Looper.java:150)
  10. at android.app.ActivityThread.main(ActivityThread.java:4369)
  11. at java.lang.reflect.Method.invokeNative(Native Method)
  12. at java.lang.reflect.Method.invoke(Method.java:507)
  13. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:846)
  14. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:604)
  15. at dalvik.system.NativeStart.main(Native Method)
  16. Caused by: java.lang.ClassNotFoundException: com.test.app.MyApp in loader
  17. dalvik.system.PathClassLoader[/mnt/asec/com.test.app-1/pkg.apk]
  18. at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
  19. at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
  20. at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
  21. at android.app.Instrumentation.newApplication(Instrumentation.java:972)
  22. at android.app.LoadedApk.makeApplication(LoadedApk.java:472)

以下是Manifest的快照

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.test.app"
  4. android:installLocation="preferExternal"
  5. android:versionCode="30"
  6. android:versionName="1.5.3">
  7. <application android:name = "MyApp" android:icon="@drawable/icon"
  8. android:label="@string/app_name"
  9. android:theme="@android:style/Theme.NoTitleBar">
  10.  
  11. <activity android:name=".GamesWorld"
  12. android:label="@string/app_name">
  13. </activity>

解决方法

给.Myapp
  1. <application android:name = ".MyApp" android:icon="@drawable/icon"

猜你在找的Android相关文章