微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – Gradle:如何添加jar来构建但不导出它

我在我的项目中使用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] 举报,一经查实,本站将立刻删除。

相关推荐