2023/10/17日下午三点半完成
早上八点半上班,下午五点半下班,中午休1.5小时,历时两天终于完成,虽然之前有过安卓开发的经历,但很久未碰有些生疏,中间的过程可谓一波三折,下面是主要历程。
首先是配置环境,hbuilder的环境配置相对简单,去官网下载就好了,近几年新兴的开发平台,操作十分简便,相比于as繁琐的英文以及导航栏,中文的开发平台可谓一目了然。配置过程具体不做过多介绍,也没有其他复杂操作。
sdk: https://nativesupport.dcloud.net.cn/AppDocs/download/android.html#
然后下载uniapp官方提供的sdk,随便下载到方便的位置就行
我们要用到的是第二个文件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”
3、在Hbuilder中生成自己项目的本地打包资源,并复制到simpleDemo\src\main\assets\apps目录下;
4:修改\HBuilder-Integrate-AS\simpleDemo\src\main\assets\data\dcloud_control.xml文件中的appid为自己项目的ID;
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就好,用自己修改的应该也没问题,避免有其他差错就改的和示例一样了
6、修改项目\HBuilder-Integrate-AS\simpleDemo\build.gradle中密钥配置为自己的,注意目录层级,外层还有一个同名build.gradle文件:
7、登陆Dcloud后台:https://dev.dcloud.net.cn/pages/app/list,获取应用对应的Android ID(不是appid!),好像只有应用创建者才能看到这个信息,协作者是看不到的;
uniapp离线打包 - 简书
Hbuilderx uniapp本地打包android 项目_hbuilder开发安卓app-CSDN博客
本人没有做到,因为算是个人上线,所以界面不太一样
8.修改包名
把这两个修改一致,并且要和原项目一致
进行到这一步,基本就差不多了,最后直接build>Build Bundle(s) / APK(s)>Build APK(s)就好了
但是偏偏就是这一步出了问题,首先是直接就没有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报错,这个很好解决
声明一下就好了,添加代码之后解决了,然后compilesdkversion和targetsdkversion都设置为33,这个系统会提示,跟着修改就好了,BuildToolVersion我也修改成最新的了
有可能涉及到Android studio版本的问题,但是这个影响不太大,file>setting>Appearance>Updates就好了
然后是最让人头疼的问题,占据了差不多大半天的时间 Gradle sync failed:Gradle Sync Issues
安卓版本号的问题
最后还出现了一个小问题
Error:Execution failed for task ‘:sample:validateSigningDebug
解决方法参照我这篇文章
http://t.csdnimg.cn/vKPPqhttp://t.csdnimg.cn/vKPPq
没问题后, build>Build Bundle(s) / APK(s)>Build APK(s),生成apk文件