Intereting Posts
MyLocationOverlay или LocationManager для обновления текущего местоположения Масштабирование ImageView до ширины устройства Как получить формат длинной долготы E6 для Google Maps на Android Создайте HorizontalScrollView внутри ViewPager или используйте фрагменты: ListView элемент с list_selector_background как LayerList drawable Установка Ellipsize в TextView уменьшает линии, показанные одним (вместо того, чтобы только эллипсизация последней) Библиотека поддержки xamarin android v7 и v13 в том же приложении Как сделать углы кнопки круглыми? Какие значения (высокий или низкий) лучше в getGsmSignalStrength от Android () Проверка на стороне сервера биллинга версии 3 для покупок в приложении Google Каковы возможные проблемы с производительностью при использовании python над java для разработки приложений Android? Как я могу исключить нижний колонтитул ListView? Устройство Sreenshot не работает в Android Debug Monitor Как создать новый объект RealmObject, содержащий RealmList Вызывается java.lang.NullPointerException: пытается вызвать виртуальный метод 'int android.graphics.Bitmap.getWidth ()' в ссылке на нулевой объект

Как добавить подмодуль java gradle в мой Android-модуль?

Предположим, у меня есть проект приложений Android в IntelliJ Idea с Gradle. Назовите это MyApplication . Я хочу добавить простой библиотечный модуль Java (не проект библиотеки Android) как подмодуль к MyApplication . Давайте позвоним этому модулю testlib . И затем, когда весь проект построен, я хочу, чтобы этот модуль был скомпилирован и включен в / libs папку MyApplication.

Я попытался: я создал подпрограмму testlib и включил ее как зависимость от MyApplication , но я получаю следующее предупреждение:

Предупреждение: Gradle: модуль testlib не будет скомпилирован. К сожалению, у вас не может быть модуль Java без модуля Gradle и модуль Android-Gradle в одном проекте.

Возможно ли это?

Если вы создали свой проект в IntelliJ в качестве проекта Android-gradle, тогда, когда вы переходите к окну «Добавить новый модуль», вы должны увидеть вариант «Gradle: Java library», например:

Введите описание изображения здесь

IntelliJ IDEA не поддерживает модули Gradle и Non-Gradle в одном проекте. Комментарий от JetBrains на их форуме ясно говорит об этом.

Решение состоит в том, чтобы либо преобразовать модули Maven в модули Gradle, либо разделить проект на два. При использовании последнего подхода, если вы создадите простой библиотечный модуль Java с Maven до создания проекта Gradle, вы все равно сможете использовать его в качестве зависимости в проекте приложения Android.

Остерегайтесь использования разных уровней языка Java в многомодульных проектах Gradle. IntelliJ IDEA неправильно обрабатывает их из-за ошибки в IntelliJ IDEA или Gradle. (Ожидается, что это будет исправлено в среде IDE или Gradle).