我在Android Studio的Gradle中创建了两种风格,并将MainActivity文件放在各自的文件夹结构中。
这是项目的外观:
这是Gradle风味部分:
productFlavors {
free {
applicationId "com.xxxxx.yyyyy.free"
versionName "1.0.0"
}
full {
applicationId "com.xxxxx.yyyyy"
versionName "1.0.0"
}
}
不幸的是,当我使用完整风格时,会认为MainActivity未设置。
免费风味:
完整风味:
项目可以在两种风格中编译,它只是无法在完整风格上运行,因为它无法找到默认活动。 这两个文件的差异很小。
我应该检查什么?
答案 0 :(得分:2)
或许没有直接解决您的问题,但您是否考虑过制作一个纯Java助手类,为您的MainActivity提供不同的功能?
这里的问题似乎是你的移动MainActivity在完全模式下没有得到AndroidManifest的识别,但如果你有2个版本的助手类,一切都应该是好的
修改强> 如果要指定两个不同的活动,请在AndroidManifest中使用相对路径。
<activity android:name=".MainActivity">
谨慎尝试在两个活动之间尽可能多地重复使用常用代码,以避免任何令人头痛的问题