DCloud官方的uniapp离线集成Demo中,用到了非常多的模块,其实并不是所有模块都需要,有些功能如果你没有使用,你就可以删除它,这样可以有效减少打出来安装包的体积,这里说明一下具体步骤。
一开始添加了一些基础模块如图:
uniapp SDK中的库 这两个文件夹里的内容我是全部添加了,其实照道理有些也可以删减 XCode工程中引用的库
结果运行起来后弹出很多框
1、当前环境无法运行启用“自定义组件模式”的uni-app应用!
2、打包时未集成XXX模块。
原因是我们还需要添加一些uniapp的SDK包,接下去我就根据我的提示一个个解决。(如果下面没有和你一样的提示,那可能说明我没有用到这个模块,但是解决思路是一样的)
一、打包时未添加Navigator模块
image.png
需要添加liblibNavigator.a模块
二、当前环境无法运行启用“自定义组件模式”的uni-app应用
image.png
需要添加liblibWeex.a模块
三、打包时未添加NativeObj模块
image.png
到这步可以看到后面一些界面已经出来了
这里需要添加liblibNativeObj.a模块
四、打包时未添加Storage模块
image.png
需要添加liblibStorage.a以及storage.framework
五、打包时未添加File模块
image.png
这个模块直接找名字的话是找不到的,但是我们也很容易联想到,就是liblibIO.a模块
到这一步,我的离线包基本就可以在原生项目中加载出来了
一共加了这些包,比起Demo已经少了很多了
可能以后使用过程中还会提示某些模块未添加,就等发现的时候再添加上去就可以了。
网友评论