Я хочу иметь возможность использовать общий код для нескольких приложений Android.
Моя структура проекта выглядит следующим образом:
root
+ app1
+ app2
+ mylib
По сути, это то, что Android Studio создал для меня после переименования стандартного «app» в «app1», создания нового модуля (модуль «Телефон и планшет») с именем «app2» и создания другого нового модуля (библиотека Java). по имени mylib.
Я могу поместить общую структуру данных и код Java в mylib. Затем я могу добавить зависимость к mylib из app1 и app2, добавив следующую строку в файлы app1 и app2 build.gradle:
dependencies {
...
implementation project("mylib")
}
Все отлично работает.
Однако я не могу импортировать классы Android. * В код в mylib. Попытка добавить импорт (например, import android.os.Bundle;
) приведет к ошибке компиляции: «пакет android.os не существует»
Я знаю, что могу использовать модуль библиотеки типов android, но у mylib есть только Java-код, без каких-либо ресурсов. Я бы хотел сделать вещи максимально простыми и легкими.
Полагаю, мне не хватает зависимости или чего-то еще в build.gradle mylib. Не уверен, что это такое.