HarmonyOS 多个static library当主工程建有多个target类型时,子的static library的不会随选择的编译类型变化
我们在最外层的build-profile.json5中创建了两种products,并绑定到对应的library_share_utils这个子static library中,当选择编译的变体为dev和debug时,有时候它打出来的BuildProfile中targetName还是default,不会随变体切换变化
最外层build-profile.json5如下:
"products": [
{
"name": "default",
"signingConfig": "default",
"compatibleSdkVersion": "5.0.0(12)",
"runtimeOS": "HarmonyOS",
"bundleName": "xxxxxxxx",
"icon": "$media:app_icon",
"label": "$string:app_dev_name"
},
{
"name": "dev",
"signingConfig": "dev",
"compatibleSdkVersion": "5.0.0(12)",
"runtimeOS": "HarmonyOS",
"bundleName": "xxxxxxxx",
"icon": "$media:app_icon",
"label": "$string:app_dev_name"
}
],
"buildModeSet": [
{
"name": "debug",
},
{
"name": "release"
}
]
},
"modules": [
{
"name": "phone",
"srcPath": "./products/phone",
"targets": [
{
"name": "default",
"applyToProducts": [
"default"
]
},
{
"name": "dev",
"applyToProducts": [
"dev"
]
}
]
},
{
"name": "library_share_utils",
"srcPath": "./common/library_share_utils",
"targets": [
{
"name": "default",
"applyToProducts": [
"default"
]
},
{
"name": "dev",
"applyToProducts": [
"dev"
]
}
]
}
]
library_share_utils的build-profile.json5如下配置:
{
"apiType": "stageMode",
"buildOption": {
"arkOptions": {
// "apPath": "./modules.ap" /* Profile used for profile-guided optimization (PGO), a compiler optimization technique to improve app runtime performance. */
}
},
"buildOptionSet": [
{
"name": "release",
"arkOptions": {
"obfuscation": {
"ruleOptions": {
"enable": true,
"files": [
"./obfuscation-rules.txt"
]
}
}
}
},
],
"targets": [
{
"name": "default"
},
{
"name": "dev"
}
]
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
创建工程时,能否直接创建static library模块
476浏览 • 1回复 待解决
HarmonyOS static library如何修改成shared library
1120浏览 • 1回复 待解决
HarmonyOS 主工程调用shared Library的pages不生效
172浏览 • 1回复 待解决
#鸿蒙通关秘籍#Ability类型的Module和Library类型的Module有什么区别?
538浏览 • 1回复 待解决
#鸿蒙学习大百科#Library类型的Module有什么作用?
890浏览 • 1回复 待解决
HarmonyOS 关于library库的编译输出路径问题
789浏览 • 1回复 待解决
关于Worker使用咨询,请问library类型的module中是否可以使用Worker?
2538浏览 • 1回复 待解决
无法从static上下文引用非static方法
10415浏览 • 1回复 待解决
HarmonyOS 关于library的代码混淆问题
346浏览 • 1回复 待解决
static 方法支持mock吗?
1167浏览 • 1回复 待解决
多个文件分享,分享模式选择 - 多文件分享 - 文件类型选择(图片/视频/文件)- 发送选择文件/取消选择
1347浏览 • 0回复 待解决
HarmonyOS 动画是否支持多个状态的变化?
356浏览 • 1回复 待解决
HarmonyOS interface中如何定义static方法
295浏览 • 1回复 待解决
HarmonyOS 每个功能模块module的Type是har,看官方demo是放在feature文件夹中,根据类型介绍har是对应的Library,是不是改名Library文件夹?
153浏览 • 1回复 待解决
如何在多个相同类型的picker组件中赋不同值?
4924浏览 • 1回复 待解决
HarmonyOS Usage of standard library is restricted
201浏览 • 1回复 待解决
HarmonyOS Socket连接-如何订阅某个类型多个回调
395浏览 • 1回复 待解决
HarmonyOS 工程中创建library后,调用c++封装接口报undefined
945浏览 • 1回复 待解决
LIKE后跟子查询多个值的问题?
3836浏览 • 1回复 待解决
HarmonyOS 类型选择
185浏览 • 1回复 待解决
shared library能否导出ability?
1275浏览 • 1回复 待解决
c++侧可以直接调用ts的static方法吗?
2548浏览 • 1回复 待解决
HarmonyOS 为什么static修饰的变量,结束应用、重启变量的值还存在
365浏览 • 1回复 待解决
HarmonyOS 多个@Prop变化顺序问题
757浏览 • 1回复 待解决
单独编译某一个har 按照官网资料描述是用命令单独编译的
非单独编译某一个har,target取决于父级
product选择为free时 :
当har2中不存在target:free时,直接编译entry时 har 编译时使用的资源为 resource的;
当har2中存在target:free时,直接编译entry时 har 编译时使用的资源为 resource——free的;
当前现状(基于DevEco Studio 5.0.3.400):也就是说源码依赖har的多目标依赖是跟踪上一级走的,har的多目标跟随har2,entry不能直接决定(不能隐式传递)。