uni-app离线打包后运行到移动端

1 阅读1分钟

Dcloud官网下载最新版本的SDK

下载解压后使用Android Studio打开HBuilder-Integrate-AS文件夹

项目开发完成后,使用HBuildX

打开后,登录dev.dcloud.net.cn/账号后,查看包名,ap…

包名:io.dcloud.andsj

Android:9d4b8e938dead92c86577369cb62613c 就是appkey

appid: __UNI__52802D9

下载和SDK版本一致的HBildX版本安装包后,解压安装后,使用HBuildX本地打包

打包后生成的目录文件夹

复制该文件夹,粘贴到Android Studio打开的项目中src/main/assets/apps下

修改配置文件dcloud_control.xml

修改配置文件AndroidManifest.xml

1,修改app的名称

配置res/values/strings.xml中

<resources>    
    <string name="app_name">应急管理</string>
</resources>

配置

AndroidMainfest.xml

<application       
    android:allowBackup="true"        
    android:allowClearUserData="true"        
    android:icon="@drawable/icon"        
    android:label="XX管理"        
    android:largeHeap="true"        
    android:extractNativeLibs="true"        
    android:supportsRtl="true">

2,修改app的图标

替换src/main/res/drawable下的icon.png图标

由于AndroidMainfest.xml中icon的配置

<application        
    android:allowBackup="true"        
    android:allowClearUserData="true"        
    android:icon="@drawable/icon"

3,打包部署到手机端后提示HTML5+ Runtime打包时未添加sqlite模块

解决方案:需要在src/main/assets/data/dcloud_properties.xml文件中添加

<feature name="Sqlite" value="io.dcloud.feature.sqlite.DataBaseFeature"/>

附:

CMD中进入Android-SDK安装目录后执行命令gradlew signingReport

D:\xxx\Android-SDK@5.05.82597_20260319\HBuilder-Integrate-AS> ./gradlew signingReport

获取SHA1,SHA-256

Alias: key0
MD5: 
FC:F7:BB:7D:EC:B4:4A:7F:35:6D:08:74:28:87:C7:2E
SHA1: 
B6:BA:28:25:A2:68:43:01:34:B6:70:0C:B9:F1:DA:FF:DF:B5:B6:20
SHA-256: 
60:3A:4C:5D:92:29:ED:6E:17:5E:2F:DD:62:4D:2F:D6:1C:13:F9:BA:8C:27:7B:ED:12:D0:3B:25:3D:DB:87:31