【发布时间】:2017-06-25 16:12:30
【问题描述】:
我有一个应用程序,它可以在 android Lollipop 及更高版本中运行,如果我在 android Kitkat 设备中安装了该应用程序,应用程序会崩溃并显示如下错误:
java.lang.RuntimeException:无法实例化活动 ComponentInfo{com.SplashActivity}:java.lang.ClassNotFoundException:在路径上找不到类“com.SplashActivity”:DexPathList [[zip 文件“/data/app/ com.partner-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.partner-1, /system/lib]] 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2131) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2271) 在 android.app.ActivityThread.access$800(ActivityThread.java:144) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:136) 在 android.app.ActivityThread.main(ActivityThread.java:5146) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:732) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566) 在 dalvik.system.NativeStart.main(本机方法) 原因:java.lang.ClassNotFoundException:在路径上找不到类“com.SplashActivity”:DexPathList[[zip file“/data/app/com.partner-1.apk”],nativeLibraryDirectories=[/data/app -lib/com.partner-1, /system/lib]] 在 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:497) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:457) 在 android.app.Instrumentation.newActivity(Instrumentation.java:1061) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2122) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2271) 在 android.app.ActivityThread.access$800(ActivityThread.java:144) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:136) 在 android.app.ActivityThread.main(ActivityThread.java:5146) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:732) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566) 在 dalvik.system.NativeStart.main(本机方法)
我尝试了很多都无法修复它,大多数答案都是针对eclipse项目的。
【问题讨论】:
-
你为什么要运行一个只能在 android L 及更高版本中运行的应用程序并期望它能够运行?
-
我也必须让它在 kitkat 中运行..:)
-
我从stackoverflow.com/questions/19523167/… 得到了答案,Redman 发布的答案会起作用。
-
我在这里找到了正确答案:stackoverflow.com/a/45562509/3404007
标签: android