Android Studio 3.0 RC2 - 多模块项目的"未找到默认活动"

Joh*_*lly 1 android android-instant-apps android-studio-3.0

我有一个多模块项目(支持即时应用程序和已安装的应用程序).当使用AS 3.0 RC1和RC2时,我无法再启动应用....

Default Activity not found
Run Code Online (Sandbox Code Playgroud)

我有许多产品口味和问题可能与每个口味LAUNCHER宣布适当活动的事实有关AndroidManifest.xml(我在"构建变体"部分中选择了其中一种口味).这一直在AS 3.0 Beta 7上运行良好.

Joh*_*lly 5

不知道我怎么没有发现这个但是在查看AndroidManifest.xmlapk模块时你可以点击"Merged Manifest"选项卡,其中显示如下内容:

从的AndroidManifest.xml属性provider#com.google.firebase.provider.FirebaseInitProvider@authorities值=(somepackage.base.firebaseinitprovider)::69:合并的错误:错误29-108也存在在AndroidManifest.xml中:10:13- 72 value =(somepackage.firebaseinitprovider).建议:在AndroidManifest.xml:69:19-224中添加'tools:replace ="android:authorities"'到元素

我通过在基础模块中添加以下来"修复"这个 AndroidManifest.xml

    <provider
        android:name="com.google.firebase.provider.FirebaseInitProvider"
        android:authorities="<mypackage>.firebaseinitprovider"
        android:exported="false"
        tools:node="merge"/>
Run Code Online (Sandbox Code Playgroud)

我还不清楚为什么只有在从Android Studio运行时才会发生这种情况.