我在我的项目中使用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做的方法.
任何帮助表示赞赏.
解决方法:
不导出.jar THIS可能会有所帮助. (读得好)
另外:
试试这个摆脱错误:
Go to modules -> dependencies, then set scope of the lib to ‘Provided’.
这是我的source
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。