这似乎是明显的合并错误。我试图将现有代码移植到即时应用模块。我尝试过的是:
清空完整的AppModule' s Manifest:
在completeAppModule中添加了实施项目条目
实施项目(":udofy")
在基本模块中添加了以下条目:
在Android块中baseFeature为真
依赖项中的应用程序项目(":fullModule")
我尝试过重建/无效缓存并重启/重启工作室但没有帮助。有人可以帮帮我吗?
答案 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