Android Instant App: функциональный модуль: модуль не может быть библиотекой Android
Я начал конвертировать свое приложение для поддержки мгновенной функции, следуя инструкции Google IO. Я получил сборку работает правильно. Я отключил aapt2
а также enableNewResourceProcessing
как я столкнулся с ошибками сборки. Модуль собирается без ошибок после отключения этих двух flags
но когда я иду редактировать конфигурацию базовой функции приложения, я получаю The module cannot be android library
,
Кто-нибудь знает, что вызывает эту проблему. я использую com.android.feature plugin
в сборке функционального модуля вместе с вариантами сборки и типами сборки.
3 ответа
Функциональный модуль рассматривается как библиотека. У него нет идентификатора приложения. Итак, ошибка "Модуль не может быть библиотекой Android" генерируется.
Не беги feature
, Запустить свой instantapp
вместо этого и установите URL функции в нем:
Выполнить -> Изменить настройки -> Приложение Android -> instantapp -> Общие -> Параметры запуска -> Запуск = URL -> URL = https://example.com/my_feature
Проблема, с которой я столкнулся, заключалась в том, что для данной функции была также конфигурация сборки. Поскольку каждая мгновенная функция рассматривается как библиотека Android, Studio выдает ошибки, говоря module cannot be android library
, Чтобы решить эту проблему, я просто удалил конфигурацию сборки через
Run -> Edit configuration -> Click on - button
Сохраните конфигурацию модуля базового приложения и удалите все остальные конфигурации функций.