启动时无法找到调味活动

时间:2016-02-06 19:56:24

标签: android android-gradle android-productflavors

我在Android Studio的Gradle中创建了两种风格,并将MainActivity文件放在各自的文件夹结构中。

这是项目的外观:

enter image description here

这是Gradle风味部分:

productFlavors {
        free {
            applicationId "com.xxxxx.yyyyy.free"
            versionName "1.0.0"
        }
        full {
            applicationId "com.xxxxx.yyyyy"
            versionName "1.0.0"
        }
    }

不幸的是,当我使用完整风格时,会认为MainActivity未设置。

免费风味:

enter image description here

完整风味:

enter image description here

项目可以在两种风格中编译,它只是无法在完整风格上运行,因为它无法找到默认活动。 这两个文件的差异很小。

我应该检查什么?

1 个答案:

答案 0 :(得分:2)

或许没有直接解决您的问题,但您是否考虑过制作一个纯Java助手类,为您的MainActivity提供不同的功能?

这里的问题似乎是你的移动MainActivity在完全模式下没有得到AndroidManifest的识别,但如果你有2个版本的助手类,一切都应该是好的

修改 如果要指定两个不同的活动,请在AndroidManifest中使用相对路径。

<activity android:name=".MainActivity">

谨慎尝试在两个活动之间尽可能多地重复使用常用代码,以避免任何令人头痛的问题