欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Android studio+uniapp】将Android插件打包成ar包在uniapp中使用,Android studio会将uniapp本地资源包打包成apk,以及一些常用配置

最编程 2024-06-13 14:55:47
...

一.将Android 的插件打包成aar包放在uniapp中使用

点击构建-->rebuild project 打完包后会在build-->output-->aar文件夹中显示.

然后将这个.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证书指纹

都到这步了,证书应该都有吧,没有自行百度怎么创建的

package更换为Android包名

这里改成你的appid

这里改成你的app名称

然后打包.

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 结束,记录一下