# 第三组件未包含sub_example和part_name # 编译后的输出目录:out\ohos-arm-release\common\common ohos_shared_library("mythird_lib") { 源文件 = [ "src/mythird.c" ] 公共配置 = [ ":mythird_config" ] } 第三方组件调用演示 经过编译后的路径:out\ohos-arm-release\sub_example\partB\mythird_use 代码目录:test\example\partB\mythird_use 编译配置路径:test\example\partB\mythird_use\BUILD.gn
import("//build/ohos.gni") ohos_executable("mythird_use") { 源文件 = [ "src/main.c" ] 依赖 = [ "//third_party/mythird:mythird_lib" # 依赖第三组件,将第三个组件添加到编译系统 ] install_enable = true part_name = "partB" subsystem_name = "sub_example" }ohos.build新增的部分
{ "subsystem": "sub_example",组成部分": {\n "部分A": {\n "部件列表": [\n ...\n ]\n },\n "部分B": {\n "模块列表": [\n ...\n ]\n }\ \n"// 测试/示例/部分B/我的第三个用途:我的第三个用途编译第三组件的命令如下:./build.sh --product-name Hi3516DV300 --ccache --build-target mythird_lib\n三方组件调用可执行文件的编译指令如下:./build.sh --product-name Hi3516DV300 --ccache --build-target mythird_use\n验证编译成功后,进行测试运行。请将已编译的libmythird_lib.z.so和mythird_use用hdc_std.exe发送到Hi3516DV300开发板上,并在串口终端上查看三方组件调用的测试结果。修改系统目录的权限,使得该目录具有读写的能力:挂载 -o 重新挂载。将libmythird_lib.z.so文件复制到开发板的/system/lib目录下: 使用hdc_std.exe进行文件传输操作,源文件路径为Z:\out\ohos-arm-release\common\common\libmythird_lib.z.so,目标路径为/system/lib 将mythird_use文件复制到开发板用户自定义的/data/test目录下: 使用hdc_std.exe进行文件传输操作,源文件路径为Z:\out\ohos-arm-release\sub_example\partB\mythird_use,目标路径为/data/test 修改文件为可执行权限:51CTO与华为官方合作打造的鸿蒙技术社区
https://harmonyos.51cto.com
BOB半岛平台
BOB半岛APP