我在 Android Studio 的 Gradle 中创建了 2 种风格,并将 MainActivity 文件放在它们各自的文件夹结构中。
项目是这样的:
这是 Gradle flavor 部分:
productFlavors {
free {
applicationId "com.xxxxx.yyyyy.free"
versionName "1.0.0"
}
full {
applicationId "com.xxxxx.yyyyy"
versionName "1.0.0"
}
}
不幸的是,当我使用完整 风格时,MainActivity 被认为是未设置的。
免费口味:
完整 flavor :
该项目可以在两种版本中编译,只是无法在完整 版本上运行,因为它找不到默认 Activity 。 这两个文件的差别很小。
我应该检查什么?
最佳答案
也许没有直接解决您的问题,但您是否考虑过制作一个纯 Java 帮助程序类来为您的 MainActivity 提供不同的功能?
这里的问题似乎是你移动的 MainActivity 在完整模式下没有被 AndroidManifest 识别,但如果你有 2 个版本的帮助类,一切都应该很好
编辑 如果要指定两个不同的 Activity ,请在 AndroidManifest 中使用相对路径。
<activity android:name=".MainActivity">
尽管如此,请谨慎尝试并在两个 Activity 之间尽可能多地重用通用代码,以免让您自己头疼
关于android - 启动时无法找到 Flavored Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35245740/