Android Studio 3.0 RC2 - "активность по умолчанию не найдена" для многомодульного проекта

У меня есть многомодульный проект (поддержка мгновенных приложений и установленных приложений). При использовании AS 3.0 RC1 и RC2 я больше не могу запускать приложение.... получение

Default Activity not found

У меня есть несколько вкусов продукта, и проблема может быть связана с тем, что LAUNCHER деятельность объявлена ​​в AndroidManifest.xml для каждого аромата (я выбрал один из этих ароматов в разделе "Варианты сборки"). Это работало нормально до AS 3.0 Beta 7.

1 ответ

Решение

Не уверен, как я не заметил это, но при просмотре AndroidManifest.xml для модуля apk вы можете нажать на вкладку "Merged Manifest", которая показывает что-то вроде следующего:

Ошибки слияния: Ошибка: атрибут поставщика#com.google.firebase.provider.FirebaseInitProvider@authorities value=(somepackage.base.firebaseinitprovider) из AndroidManifest.xml:69:29-108 также присутствует в AndroidManifest.xml:10:13-72 значение =(somepackage.firebaseinitprovider). Предложение: добавьте 'tools:replace="android: members"' к элементу на AndroidManifest.xml:69:19-224, чтобы переопределить

Я "исправил" это, добавив следующее в базовый модуль AndroidManifest.xml

    <provider
        android:name="com.google.firebase.provider.FirebaseInitProvider"
        android:authorities="<mypackage>.firebaseinitprovider"
        android:exported="false"
        tools:node="merge"/>

Я до сих пор не понимаю, почему это происходит только при запуске из Android Studio.

Другие вопросы по тегам