在Android上面会出现一个项目编译多个程序的马甲包,在鸿蒙上面是 多目标产物构建开发实践 来实现马甲包的效果
基本概念
target:对应HAR、HSP、HAP的多目标产物。工程内的每一个模块可以定义多个target,每个Target对应一个定制的HAP、HAR包,通过配置可以实现一个模块构建出不同的HAP、HAR包。 product:对应App的多目标产物。一个HarmonyOS工程的构建产物为App包,一个工程可以定义多个product,每个product对应一个定制化应用包,通过配置可以实现一个工程构建出多个不同的应用包。
1、项目中build-profile.json5配置
1、signingConfigs是配置签名文件地方,如何配置请看下方
2、在signingConfig中配置签名文件
3、在buildProfileFields中自定义参数
4、在bundleName中配置不同的包名
{
"app": {
"signingConfigs": [], //签名文件需要配置
"products": [
{
"name": "default",
"signingConfig": "default",//签名文件 如果需要单独配置,需要在signingConfigs中声明使用
//签名配置
"compatibleSdkVersion": "5.0.1(13)",
"runtimeOS": "HarmonyOS",
"buildOption": {
"strictMode": {
"caseSensitiveCheck": true,
"useNormalizedOHMUrl": true
},
"arkOptions": {
// 工程级自定义参数
"buildProfileFields": {
"IP": 'com.example.default',
"HTTP_TYPE": 'https://',
"PORT": 8888,
"FLAVOR": 'default'