Android Instant App:找不到默认活动

时间:2017-09-08 16:09:31

标签: android android-instant-apps

这似乎是明显的合并错误。我试图将现有代码移植到即时应用模块。我尝试过的是:

  1. 将主应用模块更改为baseFeatureModule。
  2. 创建了一个新模块completeApp。
  3. 清空完整的AppModule' s Manifest:

  4. 在completeAppModule中添加了实施项目条目

    实施项目(":udofy")

  5. 在基本模块中添加了以下条目:

    在Android块中

    baseFeature为真

    依赖项中的

    应用程序项目(":fullModule")

  6. 我尝试过重建/无效缓存并重启/重启工作室但没有帮助。有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:0)

根据此thread,Android Studio的更高版本中没有“来源”标签。但是,您可以编辑build.gradl e文件。见link。还要确保已在AndroidManisfest.xml文件中指定了默认活动。在默认活动的xml部分中,there should be these tags

<intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>

答案 1 :(得分:0)

对我而言,问题在于我使用的是崩解剂和另一个调试实用程序,这些实用程序与即时应用无法很好地兼容。这导致清单合并失败。当我删除Crashlytics和其他实用程序时,APK的清单能够成功生成,Android Studio能够找到基本功能中存在的默认活动。

答案 2 :(得分:0)

我发现,清单合并是由于基本模块中的Firebase插件失败了。

选项1:

我通过在基本模块“ AndroidManifest.xml”中添加以下内容来解决此问题。

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

不要忘记替换mypackage

选项2:

将整个<application ...>...</application>标签复制到应用模块AndroidManifest.xml