目录
一.将Android 的插件打包成aar包放在uniapp中使用
二.Android studio将uniapp本地资源包打包成apk
一.将Android 的插件打包成aar包放在uniapp中使用
点击构建-->rebuild project 打完包后会在build-->output-->aar文件夹中显示.
2,然后将这个.aar文件放到uniapp中的自定义插件中.
nativeplugins这个文件夹名不能改,固定的.然后到app原生插件中选择你刚刚的本地插件
到这里你就可以使用自定义的安卓的插件了.
二.Android studio将uniapp本地资源包打包成apk
1,将uniapp端的代码打包成本地资源
打包完后生成一个文件夹,_UNI_xxxxxx的文件夹,将这个文件夹放在Android studio中如下图位置
2,key值,appID配置
将android:value替换为之前准备工作步骤五里申请的Appkey,在开发者中心里面申请的
keytool -list -v -keystore 证件名.keystore
回车后输入证书文件密码,来查看证书信息(SHA1,SHA256证书指纹)
都到这步了,证书应该都有吧,没有自行百度怎么创建的
3,将package更换为Android包名
4, 这里改成你的appid
5,这里改成你的app名称
6,然后打包.
1、2、4基本上都没问题.3如果没有秘钥就Create new 一个就好了,第4步点击创建后,就会进行打包了,打包成功,包位置下图中
三,修改打包后的文件名
1.自定义文件名
修改app中的build.gradle
修改后保存,刷新,重新gradle一下,再重新打包,打包成功后再看看文件名,已经修改了,如下图
2.增加构建类型
用于判断你打的包是debug包还是正式包
outputFileName = "GenerateAPK_${buildType.name}.apk"
buildType.name就表示构建的类型,使用$来修饰, 成功后如下图所示
3.增加版本名
outputFileName = "GenerateAPK_${buildType.name}_v${versionName}.apk"
改成2.0再试试
4.增加日期
在最外层加,和Android同级
//构建时间
def generateTime() {
return new Date().format("yyyy_MM_dd_HH_mm_ss")
}
outputFileName = "GenerateAPK_${buildType.name}_v${versionName}_${generateTime()}.apk"
打包成功如下图
四,开机自启
专业术语就是Android APP转成launcher
在AndroidManifest.xml中<application>
里面添加这两个属性:
android:largeHeap="true"
android:persistent="true"
在启动的activity里面添加filter:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
五,修改启动页,id,名称
在Android studio 中打包apk时,你在uniapp里面修改的启动页,id什么的,都会失效好像,目前我感觉是这样的.在Android studio修改就可以了
打开drawable目录,该目录主要存放
icon.png : logo图片
push.png : 消息推送logo
splash.png : 启动页
选中任意图片右键,可点击Create 9-Patch file 将图片更换为.9.png类型,防止不同型号手机导致图片变形
ok 结束,记录一下
-----------2024-07-17更新----------
六, app更新修改,修改Android插件部分
修改build:gradle(Module:app)文件中的 versionName字段, 版本号与uniap中manifest.json中的版本号一致
然后重新uniapp打本地资源包,放到Android中替换原来的资源包, 再重复第二大点的第6点的打包就可以了