Android studio项目 build.gradle里面的productFlavors和sourceSets 在 DevEco Studio 鸿蒙项目中如何配置

发布于 1周前 作者 h691938207 最后一次编辑是 5天前 来自 鸿蒙OS

Android studio项目 build.gradle里面的productFlavors和sourceSets 在 DevEco Studio 鸿蒙项目中如何配置

sourceSets {
    asit {
        assets.srcDirs = ['assets', 'assets/', 'src/main/Config/SIT/assets/']
    }
    buatf {
        assets.srcDirs = ['assets', 'assets/', 'src/main/Config/USMF/assets/']
    }
    buatk {
        assets.srcDirs = ['assets', 'assets/', 'src/main/Config/USMK/assets/']
    }
    cprod {
        assets.srcDirs = ['assets', 'assets/', 'src/main/Config/PROD/assets/']
    }
}

productFlavors {
    asit {
        applicationId "com.x.x"
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "asit"]
    }
    buatf {
        applicationId "com.x.x"
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "buatf"]
    }
    buatk {
        applicationId "com.x.x"
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "buatk"]
    }
cprod {
    applicationId "com.x.x.x"
    manifestPlaceholders = [UMENG_CHANNEL_VALUE: "cprod"]
}

}

Android studio项目 build.gradle里面的productFlavors和sourceSets 在 DevEco Studio项目中如何配置

2 回复

参考下鸿蒙的多目标产物构建呢

《通常情况下,应用厂商会根据不同的部署环境,不同的目标人群,不同的运行环境等,将同一个应用定制为不同的版本,如国内版、国际版、普通版、VIP版、免费版、付费版等。针对以上场景,DevEco Studio支持通过少量的代码配置以实例化不同的差异版本,在编译构建过程中实现一个应用构建出不同的目标产物版本,从而实现源代码、资源文件等的高效复用。》

能力说明-配置多目标产物-配置构建-编译构建-DevEco Studio - 华为HarmonyOS开发者 (huawei.com)

在DevEco Studio项目中,由于它面向的是HarmonyOS开发,而非Android,因此build.gradle中的productFlavorssourceSets配置方式与Android Studio有所不同。HarmonyOS使用build.gradle(模块级别)中的productFlavors概念较少,因为HarmonyOS的构建系统主要依赖config.json来定义应用的能力、模块和配置。

对于sourceSets,HarmonyOS项目中通常不需要像在Android中那样明确设置,因为资源和代码的组织方式略有不同。但你可以通过修改build.gradle中的sourceSets来自定义源码集,如调整Java或资源的目录路径。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部