上周已经开始碰触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”工程项目;
引入工程项目
2、引入后,删掉工程项目HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps下的源文件格式产品目录“_UNI_A”
simpleDemo\src\main\assets\apps
3、在Hbuilder中聚合他们工程项目的邻近地区装箱天然资源,并导入到simpleDemo\src\main\assets\apps产品目录下;
邻近地区装箱天然资源
4:修改\HBuilder-Integrate-AS\simpleDemo\src\main\assets\data\dcloud_control.xml文件格式中的appid为他们工程项目的ID;
dcloud_control.xml
5:将他们工程项目中的密钥文件格式复制到simpleDemo产品目录下,如下表所示图中的“test.keystore”,可以将Android Studio工程项目视图切换为“project”,方便查看;也可以采用Android Studio重新创建密钥,操作方式路径:Build>Generate Signed Bundle or APK>Next>Create new
密钥
6、修改工程项目\HBuilder-Integrate-AS\simpleDemo\build.gradle中密钥实用性为他们的,注意产品目录层级,外层还有一个同名build.gradle文件格式:
7、登陆Dcloud后台:https://dev.dcloud.net.cn/pages/app/
8、创建Android ID,在 ‘我的应用>各平台信息’ 点击新增,根据他们的密钥文件格式填写对应的信息,提交,获得成功后点击查看就能看见上图的信息了;
查看他们的密钥:在密钥产品目录打开cmd,运行keytool -list -v -keystore {your_app}.keystore,输入密钥密码
密钥
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;
10、修改包名:AndroidManifest.xml:package 以及build.gradle:applicationId;一定要跟后台中心聚合Android ID时填写的包名一致;否则加装后会收起:appkey未实用性或实用性严重错误;
11、实用性完成,点击“Build>Build Bundle(s)/APK(s)>Build APK(s)”运行装箱,会有一个收起,依照提示,在acticity标签上加android:exported=”true”属性就可以了;重新再装箱,完成后点击右下角弹窗的“locate”就可以看见apk文件格式了;
以上就是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
好了,大慨就是这么多了;后面再学习呵呵如何接入原生的Android sdk,工程项目中采用了一些插件市场中的sdk,app装箱的时候没法采用;