Gradle: как добавить банку для сборки, но не экспортировать ее

Я использую Open Mobile API (API SEEK) в своем проекте, добавив файл jar в мою сборку градиента:

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 ЭТО , возможно, полезно. (Читает хорошо)

Дополнительно:

Попробуйте это, чтобы избавиться от ошибки:

Перейдите в модули -> зависимости, затем установите область действия lib на «Предоставлено».

Вот мой источник

Intereting Posts