android 离线打包h5,HBuilder H5+ SDK 离线打包精简配置

参考HBuilder 论坛中 iOS建立最精简离线打包工程 文档进行配置,但文档中对于Framework配置不全,这里进行配置说明html

统环境

MacBook Pro: macOS Mojave 10.14

Xcode: Version 10.1 (10B61)

H5+ SDK: 2018年09月29日发布c++

集成步骤

新建项目Xcode项目这里不作说明,能够直接参考 iOS建立最精简离线打包工程 对应项目建立步骤。web

基础项目配置

点击Project->TARGETS->Build Settings搜索“Other Linker Flags”,双击搜索到的项双击,在弹出框内添加想“-ObjC”

f799e2bf1dd6486b9f68aafe.html

点击Project->TARGETS->Build Settings搜索“ARC”,修改"Implicit retain of ‘self’ within blocks" 项的值为"NO"(来至官方示例)

f799e2bf1dd6486b9f68aafe.html

点击Project->TARGETS->Build Settings搜索“BitCode”,修改"Enable Bitcode" 项的值为"NO"

f799e2bf1dd6486b9f68aafe.html

修改info.plist文件,添加App Transport Security Settings类型为Dictionary,在该项下添加Allow Arbitrary Loads项类型为Boolean,值为YES

f799e2bf1dd6486b9f68aafe.html

设置应用显示的应用名

f799e2bf1dd6486b9f68aafe.html

库文件依赖以及其余文件配置

打开Finder,进入工程目录,拷贝示例中下图所示文件替换自动生成文件json

f799e2bf1dd6486b9f68aafe.html

进入项目目录,在与项目目录同级下建立SDK文件夹,方便管理,并拷贝下载的H5+SDK 对应文件至SDK目录中app

f799e2bf1dd6486b9f68aafe.html

打开Xcode,在项目文件夹下右键选择“New Group without Folder”建立“Supporting Files”,为了方便区分文件类型,把咱们建立SDK文件夹中的control.xml、Bundles添加到项目svg

f799e2bf1dd6486b9f68aafe.html

可按以下图把项目其余文件也移动至Supporting Files文件夹中工具

f799e2bf1dd6486b9f68aafe.html

新建项目会生成main.storyboard,能够删除掉,删除文件记得点击“Move to Trash”测试

若是按下图所示配置编译版本(版本 < 9.0),需更改LaunchScreen.storyboard中的配置,不然出现兼容性编译报错ui

f799e2bf1dd6486b9f68aafe.html

f799e2bf1dd6486b9f68aafe.html

f799e2bf1dd6486b9f68aafe.html

添加SDK文件夹inc至项目中

f799e2bf1dd6486b9f68aafe.html

f799e2bf1dd6486b9f68aafe.html

拖拽SDK文件夹Libs下全部库文件至项目

f799e2bf1dd6486b9f68aafe.html

相同位置,点击下方加号,加入系统库

系统库

JavaScriptCore.framework

WebKit.framework

CoreTelephony.framework

MobileCoreServices.framework

SystemConfiguration.framework

MediaPlayer.framework

AudioToolbox.framework

Security.framework

QuartzCore.framework

CFNetwork.framework

Foundation.framework

CoreFoundation.framework

CoreGraphics.framework

UIKit.framework

QuickLook.framework

libxml2.tbd

libz.tbd

libsqlite3.0.tbd

libc++.tbd

ImageIO.framework

CoreText.framework

Storekit.framework

全部库文件以下图

f799e2bf1dd6486b9f68aafe.html

点击Project->TARGETS->Build Settings搜索“Header Search Paths”

修改成以下图

f799e2bf1dd6486b9f68aafe.html

(

i

n

h

e

r

i

t

e

d

)

/

A

p

p

l

i

c

a

t

i

o

n

s

/

X

c

o

d

e

.

a

p

p

/

C

o

n

t

e

n

t

s

/

D

e

v

e

l

o

p

e

r

/

T

o

o

l

c

h

a

i

n

s

/

X

c

o

d

e

D

e

f

a

u

l

t

.

x

c

t

o

o

l

c

h

a

i

n

/

u

s

r

/

i

n

c

l

u

d

e

"

(inherited) /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include "(inherited)/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include"(SRCROOT)/…/SDK/inc"

文件夹目录与我建立一直,可复制以上内容,或者把文件夹拖拽至编辑框中

点击Project->TARGETS->Build Settings搜索“Library Search Paths”

修改成以下图

f799e2bf1dd6486b9f68aafe.html

(

i

n

h

e

r

i

t

e

d

)

"

(inherited) "(inherited)"(SRCROOT)/…/SDK/Libs"

可拖拽添加

特别说明 Libs目录下的文件在官方SDK对应Libs下拷贝,这里官方文档中提供的必须文件不全

出现如下错误,说明缺乏libc++.tbd

f799e2bf1dd6486b9f68aafe.html

出现如下错误,说明缺乏libIAPPay.a、liblibPayment.a

f799e2bf1dd6486b9f68aafe.html

添加Web应用到工程

使用Hbuilder工具,点击发布->本地打包->生成本地APP资源,进入Xcode项目目录

f799e2bf1dd6486b9f68aafe.html

建立Pandora->apps

把生成好的本地APP资源直接拷贝至apps中,如上图

修改control.xml文件中的appid与appver,保证与manifest.json中id和version->name一致

完成以上全部配置,可点击运行查看效果,笔者测试成功,这里不介绍图标等信息配置,请查看 iOS建立最精简离线打包工程

### 如何在 Ubuntu 上配置 RKNNLite #### 准备工作 为了成功配置RKNNLite,在Ubuntu环境中需完成一系列准备工作。对于PC端的Ubuntu而言,如果目标是构建一个支持RKNN操作的良好环境,则应考虑安装Docker来简化部署流程[^2]。 #### 安装 Docker 和 Python 环境 针对Python3.6环境的具体设置指导可以在特定文档中找到,这有助于确保所有必要的依赖项都被正确处理。通过使用Docker镜像的方式,能够更加便捷地管理不同项目之间的隔离性和兼容性问题。 #### 获取并应用 RKNN Lite 开发资源 对于rk3588这类设备来说,其对应的Python版开发库位于GitHub仓库`rockchip-linux/rknn-toolkit2`之中。值得注意的是,尽管此工具集主要面向Linux-x86架构设计用于模型转换任务,但对于希望利用RKNN特性进行轻量化推理的应用场景下,同样适用。建议选择适合当前系统的稳定版本进行安装,并尽可能保持网络连接以便自动获取所需的额外组件和支持文件[^3]。 #### 配置 RKNN-Lite 运行时环境 虽然上述资料集中更多关注于全功能版RKNN-Toolkit及其配套服务,但在实际应用场景里,尤其是当追求更高效的性能表现或是受限于硬件条件时,转向精简优化后的RKNN-Lite不失为一种明智的选择。此时应当参照RKNN-Toolkit内的官方说明文档,特别是<rk1808-linux-sdk>/docs/Developreferencedocuments/NPU路径下的《RKNN-Toolkit使用指南_V*.pdf》,从中寻找关于如何调整参数以及集成RKNN-Lite API接口的信息[^1]。 ```bash # 更新软件源列表并升级现有包至最新状态 sudo apt-get update && sudo apt-get upgrade -y # 安装基础依赖项 sudo apt-get install python3-pip build-essential cmake git libopenblas-dev liblapack-dev gfortran protobuf-compiler libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev lbzip2 libopencv-core-dev libopencv-imgproc-dev libboost-all-dev libgflags-dev libgoogle-glog-dev liblmdb-dev swig wget unzip pkg-config -y # 创建虚拟环境(推荐做法) python3 -m venv rknn-lite-env source rknn-lite-env/bin/activate # 使用pip安装其他必需模块 pip install numpy==1.19.4 opencv-python h5py scipy matplotlib scikit-image tensorboardX onnx>=1.7.0 torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cpu # 下载对应平台预编译好的wheel包或从源码编译rknn-toolkit2_lite cd ~/Downloads/ wget URL_TO_RKNN_LITE_WHL_FILE # 替换URL_TO_RKNN_LITE_WHL_FILE为你所获得的实际下载链接地址 pip install ./FILENAME.whl # 将FILENAME替换为具体轮子文件名 ``` 以上命令序列展示了怎样在一个典型的基于Debian发行版如Ubuntu上准备运行RKNN-Lite所需的基础设施。请注意,某些步骤可能依据个人偏好有所变动;例如创建独立的Python虚拟环境并非强制性的,但这确实是一个良好的实践习惯,可以帮助避免潜在冲突的同时也便于后续维护管理工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值