官方教程地址:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android
- uni-app 打包成apk需要借助官方Android 离线sdk 和Android Studio进行打包
一、下载 Android Studio:https: //developer.android.google.cn/studio/
二、下载uni-app Android离线sdk :https://nativesupport.dcloud.net.cn/AppDocs/download/android
解压后目录:
|-- HBuilder-Hello App离线打包演示应用
|-- HBuilder-Integrate-AS 集成uni-app的最简示例
|-- SDK SDK库文件目录
|-- Feature-Android.xls Android平台各扩展Feature API对应的详细配置
|-- Readme.txt 版本说明文件及注意事项
|-- UniPlugin-Hello-AS uni原生插件开发示例
三、打开Android Studio导入项目HBuilder-Integrate-AS
HBuilder-Integrate-AS 工程中已经包含了一个uni-app项目,接下来我们将他替换成自己的项目
1、打开HBuilder X,新建一个项目,然后生成本地app资源
2、生产成功后,找到资源文件__UNI__65DB2C6,如下图:
3、 将App离线SDK包中的 /latest/3.2.12/Android-SDK@3.2.12.81094_20211029/HBuilder-Integrate-AS/simpleDemo > src > main > assets 下的资源文件__UNI__xxx删除,替换为__UNI__65DB2C6文件
四、修改配置文件
1、配置uni-app应用标识app_id
2、应用配置
.1.10版本起需要申请 Appkey 地址: https://nativesupport.dcloud.net.cn/AppDocs/usesdk/appkey
证书签名获取指南:https://ask.dcloud.net.cn/article/35777
(1) 、配置 android平台的AppKey
替换为开发者中心生成的android key
(2)、配置应用版本号跟证书
(3)、配置应用启动页及provider节点,打开 AndroidManifest.xml文件
<provider
android:name="io.dcloud.common.util.DCloud_FileProvider"
android:authorities="${apk.applicationId}.dc.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/dcloud_file_provider" />
</provider>
${apk.applicationId} 必须替换成当前应用的包名