Taro 打包apk步骤(Android 打包)

Taro 打包apk步骤(Android 打包),第1张

 taro版本2.2.13

       1、 把项目根目录下的rn_temp文件夹复制到壳子根目录(taro-native-shell)下,再把rn_temp文件夹下的index.js文件复制到壳子根目录(taro-native-shell)下

        2、打开壳子根目录下的index.js文件,修改“import App from './app.js'”为“import App from './rn_temp/app.js'”,修改“ import {name as appName} from './app.json'”为“ import {name as appName} from './rn_temp/app.json'”,如下图

        3、终端进入壳子根目录(taro-native-shell),执行命令

会在android/app/src/main/assets文件夹下生成index.android.bundle文件

        4、修改MainApplication中的getJSMainModuleName方法的返回值为“index.android.bundle”

        5、终端中cd进入到android目录下,执行命令

        等运行完成

你就可以在taro-native-shell/android/app/build/outputs/apk/release中看到打包出来的apk包了

或者可以按照Android studio的方式进行打包也可以。

android打包教程:

1、在AndroidManifest中确定app的名字:

2、在app/build.gradle中设置安卓兼容版本targetSdkVersion和最低版本minSdkVersion,还有编译版本compileSdkVersion,还有设置包名applicationId,一般不用设置,除非你是要变更

4、添加启动图标,图标资源文件的位置如下:

看到这个文件的时候,就说明创建证书成功了

6、配置项目证书

在android目录下新建一个file文件key.properties,然后填写证书的信息如下:

7、启用混淆

在app路径中添加proguard-rules.pro文件(这个百度下就好了)

8、构建flutter build apk

官方详细: https://ionicframework.com/docs/intro/deploying/

ps:打包前做好config.xml配置如包名

一、添加android平台

添加之后,在项目目录的platforms下会生成一个android文件夹。

二、cordova编译应用

使用build命令编译应用的发布版本,这个过程需要你的android sdk和环境变量、java jdk和环境变量、android的gradle配置没有错误。

编译成功之后,在项目路径platforms/android/build/outputs/apk/android-release-unsigned.apk未签名文件,这个时候的apk还不能被安装到手机上。

三、生成签名文件

输入的密码要记住,其他姓名地区等信息随便填吧,最好还是记住,成功之后在主目录下就生成了 jhy-release-key.keystore 文件,命令中jhy-release-key.keystore是生成文件的名字, alias_jhy 是别名,随便起但是要记住,一会签名要用到,其他信息如加密、有效日期等就不说了,无需改动。

生成后会提示:

JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore jhy-release-key.jks -destkeystore jhy-release-key.jks -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。

执行命令:

执行结果: Warning: 已将 "jhy-release-key.jks" 迁移到 Non JKS/JCEKS。将 JKS 密钥库作为 "jhy-release-key.jks.old" 进行了备份。

四、签名应用文件

把在第二步生成的android-release-unsigned.apk拷贝到与生成的jhy-release-key.jks同一目录下,也就是项目的主目录下,执行命令:

输入签名文件的密码,成功之后主目录下的android-release-unsigned.apk就被签名成功了,会比原来未被签名的apk文件大一点,能够安装到手机或android虚拟机上了。

签名完成后会提示没有时间戳,忽略即可

检测是否签名成功:

也可用以下命令签名并生成新apk文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11529198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存