Android L:LinkageError崩溃应用程序

作为针对L预览testing现有Android应用程序的一部分,该应用程序崩溃,出现以下exception:

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预览中出现此隐秘错误时崩溃。 compile / targetSdk版本仍然被设置为API 19。

Solutions Collecting From Web of "Android L:LinkageError崩溃应用程序"

这个问题在BaseActivity是一个冲突的方法。 我创build了一个名为getDrawable(int drawableId)的助手方法,它具有与添加到Android L的Activity类中的方法相同的签名。

这个冲突导致了LinkageError 。 为了解决这个问题,我只是重命名了我的帮助器方法,所以它不会与新的内置方法冲突。