作为针对L预览测试现有Android应用程序的一部分,该应用程序正在崩溃,但有以下例外:
07-08 10:05:39.024: E/AndroidRuntime(2126): FATAL EXCEPTION: main
07-08 10:05:39.024: E/AndroidRuntime(2126): Process: com.example, PID: 2126
07-08 10:05:39.024: E/AndroidRuntime(2126): java.lang.LinkageError: com.example.BaseActivity
07-08 10:05:39.024: E/AndroidRuntime(2126): at dalvik.system.DexFile.defineClassNative(Native Method)
07-08 10:05:39.024: E/AndroidRuntime(2126): at dalvik.system.DexFile.defineClass(DexFile.java:222)
07-08 10:05:39.024: E/AndroidRuntime(2126): at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:215)
07-08 10:05:39.024: E/AndroidRuntime(2126): at dalvik.system.DexPathList.findClass(DexPathList.java:321)
07-08 10:05:39.024: E/AndroidRuntime(2126): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)该应用程序在API级别14-19中运行良好,但是在L预览版上,这个神秘的错误在启动时就崩溃了。编译/targetSdk版本仍然被设置为API 19。
发布于 2014-07-08 14:56:48
这个问题在BaseActivity中是一个相互矛盾的方法。我创建了一个名为getDrawable(int drawableId)的助手方法,它具有与Android中添加到Activity类的方法相同的签名。
这场冲突导致了LinkageError。为了解决这个问题,我简单地重命名了我的助手方法,这样它就不会与新的内置方法发生冲突。
发布于 2022-01-04 05:55:04
07-08 10:05:39.024: E/AndroidRuntime(2126):致命异常:主07-08 10:05:39.024: E/AndroidRuntime(2126):进程: com.example,PID: 2126 07-08 10:05:39.024: E/AndroidRuntime(2126):java.lang.LinkageError: com.example.BaseActivity 07-08 10:05:39.024: E/AndroidRuntime(2126):at java.lang.LinkageError方法) 07-08 10:05:39.024: E/AndroidRuntime(2126):在dalvik.system.DexFile.defineClass(DexFile.java:222) 07-08 10:05:39.024: E/AndroidRuntime(2126):atdalvik.system.DexFile.loadClassBinaryName(DexFile.java:215) 07-08 10:05:39.024: E/AndroidRuntime(2126):dalvik.system.DexPathList.findClass(DexPathList.java:321) 07-08 10:05:39.024: E/AndroidRuntime(2126):at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)
https://stackoverflow.com/questions/24635115
复制相似问题