HarmonyOS 如何打出RN-Release包?

HarmonyOS 如何打出RN-Release包?

HarmonyOS
2024-11-19 10:17:36
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

第一步:修改cpp\CMakeLists.txt

project(rnoh_semi)
set(RNOH_CPP_DIR “${CMAKE_CURRENT_SOURCE_DIR}”)
…
add_library(rnoh SHARED
add_library(rnoh_semi SHARED
…
target_include_directories(rnoh PUBLIC
target_include_directories(rnoh_semi PUBLIC
…
target_link_libraries(rnoh PUBLIC
target_link_libraries(rnoh_semi PUBLIC
…
target_compile_options(rnoh PUBLIC
target_compile_options(rnoh_semi PUBLIC

第二步:rnoh\build-profile.json5

{ 
  “apiType”: “stageMode”, 
 
  “buildOption”: { 
  “externalNativeOptions”: { 
    “path”: “./src/main/cpp/CMakeLists.txt”, 
    “arguments”: “”, 
    “cppFlags”: “” 
  }, 
}, 
  “targets”: [ 
  { 
    “name”: “default” 
  } 
  ] 
}

第三步:重新定义extern变量

在使用so的har包时需要重新定义extern变量,为此我收集所有需要重新定义的extern变量放到RNOHOther.cpp中:

include/RNOHOther.cpp

第四步:抽取头文件

上面修改后编译har包时C源码就会被编译成动态库(.so),但要使用har包中的so文件还需要引入头文件,可以使用就脚本从C源码中抽取出项目所有头文件。

第五步:编译

选中rnoh,点击build>Make Module ‘rnoh’,编译完成后har包会生成在rnoh/build/default/outputs/default/rnoh.har中。

已于2024-11-19 15:43:32修改
分享
微博
QQ
微信
回复
2024-11-19 15:42:54
相关问题
HarmonyOS 测试如何打出测试
381浏览 • 1回复 待解决
HarmonyOS 如何release
88浏览 • 1回复 待解决
HarmonyOS release无法安装
109浏览 • 1回复 待解决
编译release失败
231浏览 • 1回复 待解决
如何判断当前是release还是debug
1315浏览 • 1回复 待解决
HarmonyOS 发布release的指南
94浏览 • 1回复 待解决
HarmonyOS RN功能依赖加载失败
65浏览 • 1回复 待解决
HarmonyOS如何接入RN页面?
160浏览 • 0回复 待解决
HarmonyOS RN如何与Native交互?
218浏览 • 1回复 待解决
HarmonyOS RN如何拦截返回事件
74浏览 • 1回复 待解决