Android Studio - Gradle 1.5 - опция -core-library

У меня проблема с моим проектом Android и Gradle 1.5. Я не могу скомпилировать мои зависимости, которые я добавил. В настоящее время я разрабатываю приложение Java EE, и я хочу выполнить поиск EJB с моего устройства Android до моего запуска Wildfly10.

Я знаю, что поиск с устройства Android может быть не лучшим вариантом, веб-сервис REST будет лучше, но это не главное.

В моем проекте я добавил новый модуль, содержащий все мои внешние библиотеки, и добавил этот модуль в мое приложение как зависимость от уровня "компиляции". Все работает нормально, пока я не хочу добавить jboss-client.jar. Во время dex он жалуется на javax.transaction. *.

То, что я сделал сейчас

Почему они не работают

    • Решение: я модифицировал свой dx.bat в каждом встроенном инструменте, который у меня есть.. ничего не изменилось. Он просто не работает.
    1. Решение: com.android.build.gradle.tasks.Dex не известно (и я понятия не имею, как добавить), coreLibrary не поддерживается с помощью Gradle 1.5
  1. решение: полностью игнорируется gradle

Проекты minSDK равны 19, а targetSDK - 23 с помощью встроенного инструмента 23.0.2 Я вызвал dx.bat из командной строки с теми же параметрами, что и gradle, я добавил только аргумент --core-library, и он работает! Но это не решает проблему в Android Studio и Gradle.

Кто-нибудь может мне помочь?

UPDATE: Хорошо, я посмотрел исходный код com.android.dx.command.Main. Существует общедоступный внутренний класс "Аргументы", который содержит (apperently) аргументы, которые могут быть использованы, также coreLibrary = false. Теперь мне нужно только знать, как его модифицировать. Кто-нибудь знает?

С уважением, Крис

Ответ 1

Это сработало для меня:

 dexOptions {
    preDexLibraries = false
    additionalParameters =["--core-library"]
  }