Skip to content
On this page

uniapp 原生app本地打包安卓

https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html#

教程

https://blog.csdn.net/qq_40230735/article/details/123346723

准备

  • Android Studio

  • App离线SDK

  • HbuilderX

uniapp打包后你可以获得

打包后的文件

对应的名称__UNI__6C0DB6E类似这种

解压App离线SDK

Android Studio打开解压后的HBuilder-HelloUniApp

这是一个安卓项目

替换里面的内容

修改assets/data/dcloud_control.xml

<hbuilder>
<apps>
    <app appid="__UNI__6C0DB6E" appver=""/>
</apps>
</hbuilder>

Androidmanifest.xml添加代码

apk.applicationId 这个值 === com.android.HelloH5

com.android.HelloH5的两处地方

  • app\src\main\AndroidManifest.xml

  • app\build.gradle

<!--provider节点必须添加-->
<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>

app\build.gradle值修改

app\src\main\assets\apps__UNI__B\www\manifest.json的

"version":{"name":"1.0.0","code":"100"}

与app\build.gradle的

versionCode 1
versionName "1.0"

要保持一致

开发者中心

https://dev.dcloud.net.cn/pages/app/list

包名 就是上面的com.android.HelloH5

SHA1

MD5

获取SHA1

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

key.jks 目录下执行

keytool -list -v -keystore key.jks

输入123456

获取SHA1

在这里插入图片描述

在这里插入图片描述

粤ICP备2024285819号