Возможность импортировать из android.xxx.yyy из моего модуля Jar - PullRequest
0 голосов
/ 11 ноября 2018

Я хочу иметь возможность использовать общий код для нескольких приложений 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. Не уверен, что это такое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...