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

时间:2017-10-21 11:34:06

标签: android android-studio-3.0 android-instant-apps

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

Default Activity not found

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

1 个答案:

答案 0 :(得分:5)

不确定我是如何发现这一点的,但在查看apk模块的AndroidManifest.xml时,您可以点击" Merged Manifest"标签显示如下内容:

  

合并错误:错误:属性   provider#com.google.firebase.provider.FirebaseInitProvider@authorities   来自的值=(somepackage.base.firebaseinitprovider)   AndroidManifest.xml:69:29-108也出现在   AndroidManifest.xml中:10:13-72   值=(somepackage.firebaseinitprovider)。建议:添加   '工具:替换="机器人:当局"'到元素   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运行时才会发生这种情况。