У меня проблема с моим проектом Android и Gradle 1.5. Я не могу скомпилировать мои зависимости, которые я добавил. В настоящее время я разрабатываю приложение Java EE, и я хочу выполнить поиск EJB с моего устройства Android до моего запуска Wildfly10.
Я знаю, что поиск с устройства Android может быть не лучшим вариантом, веб-сервис REST будет лучше, но это не главное.
В моем проекте я добавил новый модуль, содержащий все мои внешние библиотеки, и добавил этот модуль в мое приложение как зависимость от уровня "компиляции". Все работает нормально, пока я не хочу добавить jboss-client.jar. Во время dex он жалуется на javax.transaction. *.
То, что я сделал сейчас
- добавил multiDexEnabled true
- добавлено preDexLibraries false
- игра со всеми другими опциями dex
- Я также пробовал это: Android dx tool
- this: Android игнорировать флажок -core-library
- и установите флаг -core-library в настройках Android Studio
Почему они не работают
-
- Решение: я модифицировал свой dx.bat в каждом встроенном инструменте, который у меня есть.. ничего не изменилось. Он просто не работает.
-
- Решение: com.android.build.gradle.tasks.Dex не известно (и я понятия не имею, как добавить), coreLibrary не поддерживается с помощью Gradle 1.5
- решение: полностью игнорируется 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. Теперь мне нужно только знать, как его модифицировать. Кто-нибудь знает?
С уважением, Крис