Android Studio 3.0 RC2 - "Default Activity not found" 用于多模块项目

Android Studio 3.0 RC2 - "Default Activity not found" for multi module project

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

Default Activity not found

我有多种产品口味,问题可能与以下事实有关:在 AndroidManifest.xml 中为每种口味声明了适当的 LAUNCHER activity(我选择了其中一种口味在 "Build Variants" 部分)。这在 AS 3.0 Beta 7 之前一直运行良好。

不知道我怎么没发现这个,但是在查看 AndroidManifest.xml 的 apk 模块时,您可以单击 "Merged Manifest" 选项卡,它显示如下内容:

Merging Errors: Error: Attribute provider#com.google.firebase.provider.FirebaseInitProvider@authorities value=(somepackage.base.firebaseinitprovider) from AndroidManifest.xml:69:29-108 is also present at AndroidManifest.xml:10:13-72 value=(somepackage.firebaseinitprovider). Suggestion: add 'tools:replace="android:authorities"' to element at AndroidManifest.xml:69:19-224 to override

我 "fixed" 通过将以下内容添加到基本模块 AndroidManifest.xml

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

我仍然不清楚为什么只有当来自 Android Studio 的 运行 时才会发生这种情况。