У меня проблема с моим Android-проектом и Gradle 1.5. Я не могу скомпилировать мои зависимости, которые я добавил. В настоящее время я разрабатываю приложение Java EE, и я хочу выполнить поиск EJB с моего устройства Android до моего запуска Wildfly10.
Я знаю, что поиск с устройства Android может быть не лучшим вариантом, веб-сервис REST будет лучше, но это не главное.
В моем проекте я добавил новый модуль, содержащий все мои внешние библиотеки, и добавил этот модуль в мое приложение как зависимость от уровня «компиляции». Все работает нормально, пока я не хочу добавить jboss-client.jar. Во время dex он жалуется на javax.transaction. *.
То, что я сделал сейчас
Почему они не работают
Проекты minSDK равны 19, а targetSDK – 23 с помощью build-tool 23.0.2. Я вызвал dx.bat из командной строки с теми же параметрами, что и gradle, я добавил только arg -core-library, и он работает! Но это не решает проблему в Android Studio и Gradle.
Кто-нибудь может мне помочь, пожалуйста!
UPDATE: Хорошо, я посмотрел исходный код com.android.dx.command.Main. Существует общедоступный внутренний класс «Аргументы», который содержит (apperently) аргументы, которые могут быть использованы, также coreLibrary = false. Теперь мне нужно только знать, как его модифицировать. Кто-нибудь знает?
С уважением, Крис
Это сработало для меня:
dexOptions { preDexLibraries = false additionalParameters =["--core-library"] }