返回
一文在手,打包uniapp烦恼无——uniapp打包指南
前端
2023-10-27 13:20:41
uniapp,一个帮助开发者使用 Vue.js 进行跨平台应用开发的框架,越来越受到开发者的青睐。但对于初学者来说,uniapp app的打包往往是一道门槛。
本文将详细介绍uniapp app打包流程,并针对Android和iOS真机打包遇到的报错和App包过大等问题提供详细解决方案。
uniapp app 打包流程
-
准备工作
- 确保已安装 Node.js 和 npm。
- 安装 uniapp CLI:
npm install -g uniapp
。 - 安装所需插件:
npm install
。 - 确保项目中存在
manifest.json
文件。
-
打包
- 在项目根目录下,运行
uniapp build
。 - 根据提示选择要打包的平台(Android或iOS)。
- 等待打包完成。
- 在项目根目录下,运行
Android 真机打包报错解决方案
-
Failed to transform manifest
- 检查manifest.json文件,确保
minSdkVersion
和targetSdkVersion
的值正确。 - 确保已在AndroidManifest.xml文件中添加了所需的权限。
- 检查manifest.json文件,确保
-
The command failed: ./gradlew assembleRelease
- 确保已安装Java SDK。
- 确保已安装Gradle。
- 检查gradlew文件是否存在,如果不存在,可以尝试重新安装uniapp CLI。
iOS 真机打包报错解决方案
-
No such module 'RCT-Folly'
- 确保已安装CocoaPods。
- 运行
pod install
命令。
-
Undefined symbol: _OBJC_CLASS_$_RCTEventEmitter'
- 确保已安装React Native。
- 运行
react-native link
命令。
App 包过大解决方案
-
使用 tree shaking
- 在
package.json
文件中添加"sideEffects": false
。 - 使用Rollup构建工具。
- 在
-
使用代码压缩
- 使用Webpack的UglifyJsPlugin插件。
- 使用Terser压缩工具。
结语
通过本文的介绍,希望大家能够对uniapp app打包有一个全面的了解,并能够顺利解决打包过程中遇到的问题。如果还有其他问题,欢迎在评论区留言。