HarmonyOS 鸿蒙Next Native开发, 如果需要生成多个so并相互有依赖关系, 如何配置
HarmonyOS 鸿蒙Next Native开发, 如果需要生成多个so并相互有依赖关系, 如何配置
Native创建示例中 只是生成了一个so文件去集成调用;
1、如果在同一个模块中, 当有 A.so 依赖于 B.so 和 C.so, 三个动态库均为源码方式在studio中使用cmake构建, 如何设置构建的依赖关系,
2、生成的so文件均在build/intermediates/cmake/default/obj/${OHOS_ARCH} 下, 如何修改生成库位置? 使用set(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/…/…/…/jniLibs/${OHOS_ARCH}) 未起作用…
3、像预定义的编译参数 如 OHOS_ARCH 、OHOS_PLATFORM 这种在哪可见详细文档?
4、native构建时添加的message() 日志在哪看?
1、可以使用 target_link_libraries(A PUBLIC B C) 来设置依赖关系
2、可以在CMakeLists.txt文件中添加 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY xxxxxx)来设置库文件生成位置
或者在build-profile.json5中arguments添加 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY= xxxxxx 来进行设置
需要注意的事虽然会在指定位置生成库文件,还会在原本的位置也同样进行生成,应该是bug,还在找人定位
4、可以开启下如下设置
之后即可在output上查看message的日志信息
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
有啥回复吗?