UNIAPP离线打包成apk文件最全攻略

2023/10/17日下午三点半完成

早上八点半上班,下午五点半下班,中午休1.5小时,历时两天终于完成,虽然之前有过安卓开发的经历,但很久未碰有些生疏,中间的过程可谓一波三折,下面是主要历程。

首先是配置环境,hbuilder的环境配置相对简单,去官网下载就好了,近几年新兴的开发平台,操作十分简便,相比于as繁琐的英文以及导航栏,中文的开发平台可谓一目了然。配置过程具体不做过多介绍,也没有其他复杂操作。

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

然后下载uniapp官方提供的sdk,随便下载到方便的位置就行

UNIAPP离线打包成apk文件最全攻略_第1张图片我们要用到的是第二个文件HBuilder-Integrate-AS

把他导入到我们的Android studio,这里需要提前下载好Android studio并进行环境配置。

!!!去官网下载Android studio!!!

!!!去官网下载Android studio!!!

!!!去官网下载Android studio!!!

其他地方下的容易出现问题或者病毒,官网下载和其他地方下载基本都一样,安全起见还是去官网吧

安卓下载地址:

下载 Android Studio 和应用工具 - Android 开发者  |  Android Developers

在修改系统变量的时候切记注意,不然容易误删文件造成极大的损失,本人在这里操作失误,莫名把很多软件的运行文件删除了,电脑键盘也无法运行,不知道是操作失误还是中了病毒,重启了几次把软件全部卸载重新安装一遍才解决,算是一个小插曲

2.file>open导入后删除项目HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps下的源文件目录“_UNI_A”

UNIAPP离线打包成apk文件最全攻略_第2张图片

3、在Hbuilder中生成自己项目的本地打包资源,并复制到simpleDemo\src\main\assets\apps目录下;

UNIAPP离线打包成apk文件最全攻略_第3张图片

UNIAPP离线打包成apk文件最全攻略_第4张图片

4:修改\HBuilder-Integrate-AS\simpleDemo\src\main\assets\data\dcloud_control.xml文件中的appid为自己项目的ID;

UNIAPP离线打包成apk文件最全攻略_第5张图片

5:将自己项目中的密钥文件复制到simpleDemo目录下,如下图中的“test.keystore”,可以将Android Studio项目视图切换为“project",方便查看;也可以使用Android Studio重新创建密钥,操作路径:Build>Generate Signed Bundle or APK>Next>Create new

如果是个人开发可能没有密钥文件,可以去香蕉云编香蕉云编-app打包上架工具类平台

 具体密钥创建过程可以参考我这篇文章

http://t.csdnimg.cn/Ei8T6

创建好后修改文件名为text.keystore就好,用自己修改的应该也没问题,避免有其他差错就改的和示例一样了

UNIAPP离线打包成apk文件最全攻略_第6张图片

6、修改项目\HBuilder-Integrate-AS\simpleDemo\build.gradle中密钥配置为自己的,注意目录层级,外层还有一个同名build.gradle文件:

UNIAPP离线打包成apk文件最全攻略_第7张图片

7、登陆Dcloud后台:https://dev.dcloud.net.cn/pages/app/list,获取应用对应的Android ID(不是appid!),好像只有应用创建者才能看到这个信息,协作者是看不到的;

UNIAPP离线打包成apk文件最全攻略_第8张图片如果可以做到这一步的,可以参照这两篇文章



uniapp离线打包 - 简书

Hbuilderx uniapp本地打包android 项目_hbuilder开发安卓app-CSDN博客

本人没有做到,因为算是个人上线,所以界面不太一样 

UNIAPP离线打包成apk文件最全攻略_第9张图片这是我的界面,不知道是不是我的操作有问题

8.修改包名

把这两个修改一致,并且要和原项目一致

UNIAPP离线打包成apk文件最全攻略_第10张图片UNIAPP离线打包成apk文件最全攻略_第11张图片

进行到这一步,基本就差不多了,最后直接build>Build Bundle(s) / APK(s)>Build APK(s)就好了

UNIAPP离线打包成apk文件最全攻略_第12张图片

但是偏偏就是这一步出了问题,首先是直接就没有Build Bundle(s) / APK(s)这个选项

可以参考我这篇文章

http://t.csdnimg.cn/ADrNR

 然后又出了问题

出现了Build Bundle(s) / APK(s)这个选项,但是还是点击不了

尝试了 File -> Sync with File System 或者 Sync Project with Gradle Files

然后clean project,make project,重启,各种乱七八糟的操作差不多好了,有时候可能就是缓存的问题,as有时候会有些卡顿,重启之后会好很多

这会大体上基本好了,但是还是有一些小问题

首先是namespace报错,这个很好解决

UNIAPP离线打包成apk文件最全攻略_第13张图片声明一下就好了,添加代码之后解决了,然后compilesdkversion和targetsdkversion都设置为33,这个系统会提示,跟着修改就好了,BuildToolVersion我也修改成最新的了

有可能涉及到Android studio版本的问题,但是这个影响不太大,file>setting>Appearance>Updates就好了UNIAPP离线打包成apk文件最全攻略_第14张图片

然后是最让人头疼的问题,占据了差不多大半天的时间 Gradle sync failed:Gradle Sync Issues

安卓版本号的问题

UNIAPP离线打包成apk文件最全攻略_第15张图片

最后还出现了一个小问题

Error:Execution failed for task ‘:sample:validateSigningDebug

解决方法参照我这篇文章

http://t.csdnimg.cn/vKPPqicon-default.png?t=N7T8http://t.csdnimg.cn/vKPPq

没问题后, build>Build Bundle(s) / APK(s)>Build APK(s),生成apk文件

 UNIAPP离线打包成apk文件最全攻略_第16张图片

你可能感兴趣的:(uni-app)