加载中...

uniapp本地打包apk

uniapp本地打包apk

参考链接:www.xjx100.cn/news/431758…

一、所需要用到的工具

1、HBuiler X;
2、apk打包工具:Android Studio(下载地址:developer.android.com/studio);具体安…;
3、apk打包SDK:Android离线SDK(下载地址:nativesupport.dcloud.net.cn/AppDocs/dow…)
4、生成appkey的网站:DCLOUD的开发者中心(下载地址:dev.dcloud.net.cn/pages/app/d…
5、生成签名证书的工具:jdk1.8(网上说只要装jre就行,但jdk里包含jre,所以直接装jdk吧,jdk装完要配置环境变量,jdk环境变量的配置可以看这个:jdk环境变量配置)。

二、导出配置

打开HBuilder X,找到项目中的manifest.json文件,找到基础设置,获取uni-app应用标识符(AppId)。如果没有登录需要提前登录。 New Image

三、打包

把uniapp项目打包,菜单栏->发行->原生app-本地打包->生成本地打包App资源,导出成功后,HBuilder X 下方的控制台会告诉你导出路径。

New Image

四、将HBuilder X打包导出的文件夹移动到离线SDK中

New Image

New Image

New Image

五、Android Studio 导入Android离线SDK中的示例项目

注意:文件路径中不要出现中文!否则会报错!

New Image

New Image

六、修改dcloud_control.xml 中的 appid

找到文件HBuilder-Integrate-AS/simpleDemo/src/main/assets/data/dcloud_control.xml 把appid值换成第五步打包文件的文件名。

New Image

七、生成Android证书签名

需要先安装JDK,必须的1.8或者低版本,不然没有md5;
android签名证书怎么生成:www.lsjlt.com/news/368705…
生成jks:keytool -genkey -v -keystore mykeystore.keystore -alias myalias -keyalg RSA -keysize 2048 -validity 10000
生成keystore:keytool -genkey -v -keystore mykeystore.keystore -alias myalias -keyalg RSA -keysize 2048 -validity 10000
查看jks:keytool -list -v -keystore keyword.jks
生成的文件路径在AndroidStudio安装所在文件夹内。

也可以使用香蕉云编在线生成在线生成,具体看八。

New Image

八、生成appkey

前往DCLOUD 的开发者中心(网址:dev.dcloud.net.cn/pages/commo… HBuilder X 中生成appid后,就能在开发者中心我的应用中看到这条应用,点击应用名称会跳转到该条应用的管理页面。

New Image 点击应用名称,看到上方的 离线打包Key管理 按钮,进入生成appkey的菜单。

New Image 点击前往

New Image 点击创建,会提示如下的错误 New Image 使用香蕉云编在线生成,这种方法最简单,在线就可以生成,要填写的资料都是中文的,创建完后,还能支持证书的签名md5值等资料,便于以后申请各种接口。www.yunedit.com/login?goto=…
然后注册完之后进行安卓证书生成,根据提示进行创建,将生成md5和SHA1、SHA256的值粘贴过去,Android包名: 包名不能随便写,否则安装apk打开后会报错! 它的值在离线SDK的 \HBuilder-Integrate-AS\simpleDemo\src\main**AndroidManifest.xml** 中,没改过的话应该跟我一样,是 com.android.simple点击提交。 New Image

New Image 之后点击个平台信息,点击离线打包key点击创建。 New Image

九、在AndroidManifest.xml 中配置appKey

回到Android Studio ,在 AndroidManifest.xml 中配置appKey,android:name值不变,value为申请的 AppKey。

New Image New Image

十、打包apk

首先找到build.gradle修改signingConfigs的值,根据我的报错,要选对自己的jdk,具体操作:在Android Studio菜单栏点file->project structure……->SDK Location->点击右侧的Gradle Settings,rh Gradle JDK切换自己的。 New Image

New Image

New Image

New Image

New Image 然后就可以在导出路劲的release文件夹里找到打包好的apk文件了,截图里的是默认导出路径,你可以在release的时候选择你的导出路径。