我在我的项目中使用Open Mobile API(SEEK API),将jar文件添加到我的gradle构建中:
dependencies {compile files('libs/org.simalliance.openmobileapi.jar')}
它给了我这个例外:
java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
at dalvik.system.DexFile.defineClassNative(Native Method)
at dalvik.system.DexFile.defineClass(DexFile.java:222)
at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:215)
at dalvik.system.DexPathList.findClass(DexPathList.java:322)
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
我的理解是我需要在编译过程中包含jar但在链接中将其排除,不要将其导出到我的APK。这通常是在eclipse中使用一个简单的复选框完成的,但我找不到用gradle做的方法。
感谢任何帮助。