- android/
- Android ClassNotFoundException支持v7测试活动
Android ClassNotFoundException支持v7测试活动
Android ClassNotFoundException支持v7测试活动,android,android-activity,android-support-library,Android,Android Activity,Android Support Library,我有一个应用程序,我刚刚收到了一份崩溃报告。我现在没有完整的堆栈跟踪,但它来自ActivityLoader.performLaunchActivity
它试图启动的类是android.support.v7.widget.TestActivity。我绝对不会尝试在我的应用程序中的任何地方加载此活动
该设备是运行4.1.1版本的三星Galaxy Nexus。stacktrace在我看来很正常(没有xposed之类的东西)
有人见过这样的东西吗
编辑:这是stacktrace
java.lang.Ru
我有一个应用程序,我刚刚收到了一份崩溃报告。我现在没有完整的堆栈跟踪,但它来自ActivityLoader.performLaunchActivity
它试图启动的类是android.support.v7.widget.TestActivity
。我绝对不会尝试在我的应用程序中的任何地方加载此活动
该设备是运行4.1.1版本的三星Galaxy Nexus。stacktrace在我看来很正常(没有xposed之类的东西)
有人见过这样的东西吗
编辑:这是stacktrace
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.cpsolutions.contacts/android.support.v7.widget.TestActivity}: java.lang.ClassNotFoundException: android.support.v7.widget.TestActivity
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1998)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2099)
at android.app.ActivityThread.access$600(ActivityThread.java:145)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
at android.os.Handler.dispatchMessage(Handler.java:119)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4873)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:528)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(NativeStart.java)
Caused by: java.lang.ClassNotFoundException: android.support.v7.widget.TestActivity
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:72)
at java.lang.ClassLoader.loadClass(ClassLoader.java:524)
at java.lang.ClassLoader._logged_loadClass(ClassLoader.java:484)
at java.lang.ClassLoader.loadClass(ClassLoader.java:476)
at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1989)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2099)
at android.app.ActivityThread.access$600(ActivityThread.java:145)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
at android.os.Handler.dispatchMessage(Handler.java:119)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4873)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:528)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(NativeStart.java)
在将此信息发布到中之后,我收到了一个回复,称Gradle的问题已经解决,并将在更新支持库时反映出来。今天早上,我从BugTracker系统收到了几秒钟内几个设备的相同异常
- 带安卓4.4.2的谷歌Nexus5
- Galaxy Nexus与Android 4.1.1
看起来有人提取了APK并安装在某个模拟器中(我怀疑这也是因为报告的屏幕大小是480x800,而不是nexus 5的屏幕大小)
所以我认为这不是一个真正的异常(或者至少是我们的应用程序引发的异常),而是某个人进行的一些测试
收到的异常是
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{it.frusso.mdpalette/android.support.v7.widget.TestActivity}: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.widget.TestActivity" on path: DexPathList[[zip file "/data/app/it.frusso.mdpalette-1.apk"],nativeLibraryDirectories=[/data/app-lib/it.frusso.mdpalette-1, /vendor/lib, /system/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2135)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2259)
at android.app.ActivityThread.access$800(ActivityThread.java:149)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
at android.os.Handler.dispatchMessage(Handler.java:122)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5122)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.widget.TestActivity" on path: DexPathList[[zip file "/data/app/it.frusso.mdpalette-1.apk"],nativeLibraryDirectories=[/data/app-lib/it.frusso.mdpalette-1, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67)
at java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at java.lang.ClassLoader._logged_loadClass(ClassLoader.java:480)
at java.lang.ClassLoader.loadClass(ClassLoader.java:472)
at android.app.Instrumentation.newActivity(Instrumentation.java:1066)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2126)
... 11 more
java.lang.ClassNotFoundException: Didn't find class "android.support.v7.widget.TestActivity" on path: DexPathList[[zip file "/data/app/it.frusso.mdpalette-1.apk"],nativeLibraryDirectories=[/data/app-lib/it.frusso.mdpalette-1, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67)
at java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at java.lang.ClassLoader._logged_loadClass(ClassLoader.java:480)
at java.lang.ClassLoader.loadClass(ClassLoader.java:472)
at android.app.Instrumentation.newActivity(Instrumentation.java:1066)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2126)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2259)
at android.app.ActivityThread.access$800(ActivityThread.java:149)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
at android.os.Handler.dispatchMessage(Handler.java:122)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5122)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
java.lang.RuntimeException:无法实例化活动组件信息{it.frusso.mdpalette/android.support.v7.widget.TestActivity}:java.lang.ClassNotFoundException:在路径为:DexPathList[[zip文件”/data/app/it.frusso.mdpalette-1.apk]的NativeLibrary目录中未找到类“android.support.v7.widget.TestActivity”=[/data/app lib/it.frusso.mdpalete-1,/vendor/lib,/system/lib]]
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2135)
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2259)
在android.app.ActivityThread.access$800(ActivityThread.java:149)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
位于android.os.Handler.dispatchMessage(Handler.java:122)
位于android.os.Looper.loop(Looper.java:136)
位于android.app.ActivityThread.main(ActivityThread.java:5122)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”//data/app/it.frusso.mdpalete-1.apk“],NativeLibraryDirectory=[/data/app-lib/it.frusso.mdpalete-1,/vendor/lib,/system/lib]上未找到类“android.support.v7.widget.TestActivity”
位于dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:520)
在java.lang.ClassLoader.\u记录的\u loadClass(ClassLoader.java:480)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:472)
位于android.app.Instrumentation.newActivity(Instrumentation.java:1066)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2126)上
…还有11个
java.lang.ClassNotFoundException:在以下路径中未找到类“android.support.v7.widget.TestActivity”:DexPathList[[zip文件”//data/app/it.frusso.mdpalette-1.apk“],NativelLibraryDirectory=[/data/app-lib/it.frusso.mdpalette-1,/vendor/lib,/system/lib]]
位于dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:520)
在java.lang.ClassLoader.\u记录的\u loadClass(ClassLoader.java:480)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:472)
位于android.app.Instrumentation.newActivity(Instrumentation.java:1066)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2126)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2259)
在android.app.ActivityThread.access$800(ActivityThread.java:149)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
位于android.os.Handler.dispatchMessage(Handler.java:122)
位于android.os.Looper.loop(Looper.java:136)
位于android.app.ActivityThread.main(ActivityThread.java:5122)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
在dalvik.system.NativeStart.main(本机方法)
我还收到了一个没有完整日志跟踪的android.view.WindowManager.BadTokenException,似乎不可能使用RecyclerView
或CardView
?@Ishrat看到问题了吗update@royB是的,但我从未见过他们尝试加载运行4.1.1版本的三星Galaxy Nexus的活动?