当我直接从Android开发者工具(ADT)运行我的应用程序时,它运行正常。但是,当我将其导出到APK文件并安装它时,我收到以下错误:
java.lang.RuntimeException:无法实例化活动ComponentInfo {my.app/my.app.MainActivity}:java.lang.ClassNotFoundException:找不到类" my.app.MainActivity&#34 ; on path:DexPathList [[zip file" /data/app/my.app-2.apk"],nativeLibraryDirectories = [/ data / app-lib / my.app-2,/ vendor / 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) at java.lang.reflect.Method.invokeNative(Native Method) 在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) at dalvik.system.NativeStart.main(Native Method) 引起:java.lang.ClassNotFoundException:没找到类" my.app.MainActivity" on path:DexPathList [[zip file" /data/app/my.app-2.apk"],nativeLibraryDirectories = [/ data / app-lib / my.app-2,/ vendor / lib, /系统/ lib中]] 在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53) at 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个
答案 0 :(得分:2)
问题似乎是ADT中的一个错误。通过项目手动干净 - >清理然后重新导出APK修复了问题。