错误只在出口APK:无法实例活动ComponentInfo [英] Error only in exported APK: Unable to instantiate activity ComponentInfo

查看:178
本文介绍了错误只在出口APK:无法实例活动ComponentInfo的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我直接从Android开发工具(ADT)运行我的应用程序,它工作正常。然而,当我将它导出到一个APK文件并安装它,我收到以下错误:


  

了java.lang.RuntimeException:无法实例活动ComponentInfo {} my.app/my.app.MainActivity:抛出java.lang.ClassNotFoundException:路径上没有找到类my.app.MainActivity:DexPathList [ zip文件/data/app/my.app-2.apk\"],nativeLibraryDirectories=[/data/app-lib/my.app-2,/供应商/ lib中/系统/ lib目录]
  在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2187)
  在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2311)
  在android.app.ActivityThread.access $ 600(ActivityThread.java:149)
  在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1293)
  在android.os.Handler.dispatchMessage(Handler.java:99)
  在android.os.Looper.loop(Looper.java:137)
  在android.app.ActivityThread.main(ActivityThread.java:5214)
  在java.lang.reflect.Method.invokeNative(本机方法)
  在java.lang.reflect.Method.invoke(Method.java:525)
  在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:739)
  在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
  在dalvik.system.NativeStart.main(本机方法)
  抛出java.lang.ClassNotFoundException::未找到路径级my.app.MainActivity:DexPathList [zip文件/data/app/my.app-2.apk\"],nativeLibraryDirectories=[/data所致/app-lib/my.app-2,/供应商/ lib中/系统/ lib目录]
  在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53)
  在java.lang.ClassLoader.loadClass(ClassLoader.java:501)
  在java.lang.ClassLoader.loadClass(ClassLoader.java:461)
  在android.app.Instrumentation.newActivity(Instrumentation.java:1061)
  在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2178)
  ... 11多个



解决方案

这个问题似乎是在ADT的错误。人工手动操作的清洁通过Project - >干净,然后再出口的APK解决了这一问题。

When I run my app directly from Android Developer Tools (ADT), it works fine. However, when I export it to an APK file and install it, I get the following error:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{my.app/my.app.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "my.app.MainActivity" on path: DexPathList[[zip file "/data/app/my.app-2.apk"],nativeLibraryDirectories=[/data/app-lib/my.app-2, /vendor/lib, /system/lib]] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2187) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2311) at android.app.ActivityThread.access$600(ActivityThread.java:149) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1293) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5214) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: Didn't find class "my.app.MainActivity" on path: DexPathList[[zip file "/data/app/my.app-2.apk"],nativeLibraryDirectories=[/data/app-lib/my.app-2, /vendor/lib, /system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53) at java.lang.ClassLoader.loadClass(ClassLoader.java:501) at java.lang.ClassLoader.loadClass(ClassLoader.java:461) at android.app.Instrumentation.newActivity(Instrumentation.java:1061) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2178) ... 11 more

解决方案

The problem seemed to be a bug in ADT. Manually doing a clean via Project -> Clean and then re-exporting the APK fixed the problem.

这篇关于错误只在出口APK:无法实例活动ComponentInfo的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆