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

时间:2014-03-02 23:01:38

标签: android gradle android-studio


我在我的项目中使用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做的方法。

感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

要导出.jar THIS可能会有所帮助。 (读得好)

另外:

试试这个摆脱错误:

  

转到模块 - >依赖关系,然后将lib的范围设置为'提供'。

这是我的source