1.打开Nweb.hap源码仓:

https://gitee.com/openharmony-tpc/chromium_third_party_ohos_nweb_hap

2.拷贝所需文件到源码仓:

所需文件获取方式(2选1):

  • native构建参考:https://gitee.com/openharmony-tpc/chromium_src/tree/master#%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E
  • 解压社区提供的hap包取得对应下表'nweb工程目录'取得文件
    native构建产物 nweb工程目录
    src/out/Default/libweb_engine.so
    src/out/Default/libnweb_render.so
    src/out/Default/libnweb_adapter.so entry/libs/armeabi/
    src/out/Default/chrome_100_percent.pak
    src/out/Default/snapshot_blob.bin
    src/out/Default/icudtl.dat entry/libs/armeabi/
    src/out/Default/locales/目录下所有pak资源文件 entry/src/main/resources/rawfile/locales/

修改版本号( 参考 :https://gitee.com/openharmony-tpc/chromium_third_party_ohos_nweb_hap/commit/31f5a3a4a157af09982374dd5895c9378e3bed46)%EF%BC%9A

{
  "app": {
    "bundleName": "com.ohos.nweb",
    "vendor": "ohos",
    "versionCode": 50003900, // 版本号大于上一版本
    "versionName": "5.0.0.39",  // 版本号大于上一版本
    "icon": "$media:app_icon",
    "label": "$string:app_name",
    "distributedNotificationEnabled": true,
  }
}

3.编译Nweb.hap:

修改版本号后,执行Build Hap(s)进行打包,生成的hap文件位于工程目录下 entry/build/default/outputs/default/entry-default-signed.hap

4.验证Nweb.hap

将最新的hap推到对应的目录下(一定要升级版本号,不然很难判断是否已经升级成功)

先删除/system/app/com.ohos.nweb目录下的hap
再把最新的hap推到/system/app/com.ohos.nweb目录下
 
使用如下命令查看

param get persist.bms.test-upgrade

如果返回failed,再执行

param set persist.bms.test-upgrade true

确保param get persist.bms.test-upgrade返回true
 
重启手机,
使用bm dump -n 查看版本号是否已经更新,更新成功再测试下web相关应用功能是否正常

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐