Android gradle flavor 备用 java 代码文件



在我的应用程序中,我有 3 种产品口味,其中 2 个应使用相同的类文件,第三个应使用其他类文件(相同的类名不同内容)

我试图避免将类文件复制到 2 个口味目录中。

这是我的配置:我试图使 x86 和 armv7 使用相同的 java 资源和"其他"使用不同的

productFlavors {
        armv7 {
            versionCode defaultConfig.versionCode + 2
            minSdkVersion 14
            ndk {
                abiFilters "armeabi-v7a", ""
            }
        }
        x86 {
            versionCode defaultConfig.versionCode + 4
            minSdkVersion 14
           ndk {
                abiFilters "x86", ""
              }
        }
        other {
            versionCode defaultConfig.versionCode + 0
            minSdkVersion 10
        }
 }

感谢您的帮助!

你可以用下一种方式做到这一点。例如,将您的公共类移动到独立目录中 not_other ,并将其包含在两种风格中 sourceSets ,请参阅下文build.gradle

android{
      ...
        productFlavors{
        armv7 {
           ...
        }
        x86  {
           ...
        }
        other  {
           ....
        }
    }
    sourceSets{
        armv7.java.srcDirs = ['src/armv7/java', 'src/not_other/java']
        x86.java.srcDirs = ['src/x86/java', 'src/not_other/java']
    }
}

最新更新