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

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

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

Default Activity not found

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

最佳答案

不知道我怎么没发现这个,但是当查看 apk 模块的 AndroidManifest.xml 时,您可以单击“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

我通过向基本模块 AndroidManifest.xml 添加以下内容来“修复”此问题

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

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

关于Android Studio 3.0 RC2 - 多模块项目的 "Default Activity not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46862821/

相关文章:

当我使用自定义 build.gradle 文件时,Android studio 使用错误的 apk 文件路径

Android DefaultHttpClient HttpResponse 缺少 Set-Cookie header 字段

android - Activity 时从服务中刷新 Activity

android - 获取 Android BLE 写入特性的响应

android - 迁移到 android studio 3.0.1

android-studio - IntelliJ : Missing messages window option in "tool window" menu

android - Instant App,实际的最小 sdk 是多少

android - 单击链接时未启动 InstantApp

macos - 热重装后,Android Studio随机复制行

Android 即时应用程序 : Foreground service