uniapp离线打包

2023-05-28 0 754

上周已经开始碰触uniapp工程项目,虽然整体实力不容许(对android全然不介绍),因此工程项目选用的云装箱。但是对app装箱那个事,始终较为疑惑,的的历经了云装箱排队等候90两分钟和装箱单次管制后,下定决心回去科学研究一下app装箱;

刚已经开始依照非官方文件格式,一点一点操作方式,仍旧都无法获得成功,前夕历经了Android Studio的各式各样收起,apk文件格式加装维托县,CM3,appkey实用性严重错误等难题,昨晚总算app装箱获得成功;历史记录呵呵有关步奏:

预备组织工作:

1、面向全国浏览器加装Android Studio;

2、浏览uni非官方提供更多的sdk: https://nativesupport.dcloud.net.cn/AppDocs/download/android.html#

正式宣布已经开始:

1、Cogl非官方提供更多的sdk文件格式后,会看见如下表所示产品目录,采用Android Studio引入“HBuilder-Integrate-AS”工程项目;

uniapp离线打包

引入工程项目

2、引入后,删掉工程项目HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps下的源文件格式产品目录“_UNI_A”

uniapp离线打包

simpleDemo\src\main\assets\apps

3、在Hbuilder中聚合他们工程项目的邻近地区装箱天然资源,并导入到simpleDemo\src\main\assets\apps产品目录下;

uniapp离线打包

邻近地区装箱天然资源

4:修改\HBuilder-Integrate-AS\simpleDemo\src\main\assets\data\dcloud_control.xml文件格式中的appid为他们工程项目的ID;

uniapp离线打包

dcloud_control.xml

5:将他们工程项目中的密钥文件格式复制到simpleDemo产品目录下,如下表所示图中的“test.keystore”,可以将Android Studio工程项目视图切换为“project”,方便查看;也可以采用Android Studio重新创建密钥,操作方式路径:Build>Generate Signed Bundle or APK>Next>Create new

uniapp离线打包

密钥

6、修改工程项目\HBuilder-Integrate-AS\simpleDemo\build.gradle中密钥实用性为他们的,注意产品目录层级,外层还有一个同名build.gradle文件格式:

uniapp离线打包

7、登陆Dcloud后台:https://dev.dcloud.net.cn/pages/app/

uniapp离线打包

8、创建Android ID,在 ‘我的应用>各平台信息’ 点击新增,根据他们的密钥文件格式填写对应的信息,提交,获得成功后点击查看就能看见上图的信息了;

uniapp离线打包

查看他们的密钥:在密钥产品目录打开cmd,运行keytool -list -v -keystore {your_app}.keystore,输入密钥密码

uniapp离线打包

密钥

x.jks | openssl dgst -md5 ,输入密码

加装openssl:https://juejin.cn/post/7074036802394259469

9、修改\HBuilder-Integrate-AS\simpleDemo\src\main\AndroidManifest.xml文件格式最底下的meta-data标签dcloud_appkey的value值为上面聚合的Android ID;

uniapp离线打包

10、修改包名:AndroidManifest.xml:package   以及build.gradle:applicationId;一定要跟后台中心聚合Android ID时填写的包名一致;否则加装后会收起:appkey未实用性或实用性严重错误;

uniapp离线打包

11、实用性完成,点击“Build>Build Bundle(s)/APK(s)>Build APK(s)”运行装箱,会有一个收起,依照提示,在acticity标签上加android:exported=”true”属性就可以了;重新再装箱,完成后点击右下角弹窗的“locate”就可以看见apk文件格式了;

uniapp离线打包

uniapp离线打包

uniapp离线打包

以上就是uniappapp装箱的步奏,还没有实用性图标启动画面之类的,可以依照非官方文件格式再修改;

装箱后可能会发现体积比云装箱错来的文件格式大了很多,是因为兼容内核的原因:https://uniapp.dcloud.net.cn/tutorial/app-android-abifilters.html#,可以打开对应工程项目的build.gradle文件格式。在Android -> defaultConfig下添加支持的CPU类型,具体可以根据自身工程项目实用性;如下表所示示例:

defaultConfig{ndk { abiFilters arm64-v8a,armeabi-v7a }}

如果想修改应用名称,可以修改:HBuilder-Integrate-AS\simpleDemo\src\main\res\values\strings.xml

uniapp离线打包

好了,大慨就是这么多了;后面再学习呵呵如何接入原生的Android sdk,工程项目中采用了一些插件市场中的sdk,app装箱的时候没法采用;

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务