android - 在 Android flavors 中,Activity 不会根据 flavor 而改变。仅调用主包 Activity

标签 android android-gradle-plugin android-productflavors

我已经创建了 2 种口味(一种和两种)和一种主包装,如您在我分享的图片中所见。这三种口味都有一个独立的三个MainActivity.class。 当我改变风格时,我试图从其风格的 MainActivity.class 更改 textView 内容,但它没有改变。只有布局会根据风格而不是类别进行替换。

例如,我将当前风格设置为一个,并将 textView 内容设置为 MainActivity.class 中的“一个”,它没有改变,但它采用主包的 MainActivity.class 并且布局正在根据风格进行工作。

项目结构图

enter image description here

最佳答案

Only the layout is getting replaced as per the flavor not the class.

因为每次都要用到“main”的MainActivity.java。

其他两个模块中的包名必须相同。

Java 文件不会被替换,您可以删除“main”的 MainActivity。

关于android - 在 Android flavors 中,Activity 不会根据 flavor 而改变。仅调用主包 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46404763/

相关文章:

java - 快速局部图像凸起效果

android - 在 build.grade(模块 :app) giving error

java - 使用Decoder的addWord方法时出错

Android 以编程方式设置 ListView 背景与透明度问题

android - 我的应用使用旧版YouTube播放器的外观,而示例应用使用新外观

android - 在项目 'app' 中,已解决的 Google Play 服务库依赖项依赖于另一个确切版本的依赖项(例如 "[11.0. 4]"

android - 将android studio 1.2项目导入android studio 3.0

android - 使用 Gluon 在 APK META-INF/INDEX.LIST 中复制的重复文件

android - 使用 android studio 与 ./gradlew assemble[FlavourName]Release 生成 flavor 签名 APK 提供不同的结果

Android Studio 不显示所有构建变体