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 的 运行 时才会发生这种情况。
我有一个多模块项目(支持即时应用和安装应用)。 使用 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 的 运行 时才会发生这种情况。