HarmonyOS 如何打出RN-Release包?

HarmonyOS 如何打出RN-Release包?

HarmonyOS
14h前
浏览
收藏 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
微信
回复
9h前
相关问题
HarmonyOS 测试如何打出测试
284浏览 • 1回复 待解决
如何判断当前是release还是debug
1202浏览 • 1回复 待解决
HarmonyOS RN相关问题
368浏览 • 1回复 待解决
HarmonyOS RN如何与Native交互?
10浏览 • 0回复 待解决
HarmonyOS 创建RN实例的问题
300浏览 • 1回复 待解决
HarmonyOS RN的Debugger工具连不上
14浏览 • 0回复 待解决
HarmonyOS 集成RN 5.0.0.100 后运行报错
279浏览 • 1回复 待解决
HarmonyOS如何RN端发送事件通知
241浏览 • 1回复 待解决
HarmonyOS EcoDev 如何配置debug/release环境
368浏览 • 1回复 待解决
HarmonyOS 引入RN后打包失败
553浏览 • 1回复 待解决
HarmonyOS RN empty project编译失败
11浏览 • 0回复 待解决