当前位置: 首页 > news >正文

绍兴市住房和城乡建设局网站手机永久免费建站

绍兴市住房和城乡建设局网站,手机永久免费建站,高阳网站建设,优化seo深圳根据Google Play的政策要求,自 2021 年 8 月起,Google Play 将开始要求新应用使用 Android App Bundle(以下简称aab) 进行发布。该格式将取代 APK 作为标准发布格式。 想了解更多关于aab的介绍可以直接阅读android官方文档&#x…

根据Google Play的政策要求,自 2021 年 8 月起,Google Play 将开始要求新应用使用 Android App Bundle(以下简称aab) 进行发布。该格式将取代 APK 作为标准发布格式。
想了解更多关于aab的介绍可以直接阅读android官方文档,有详细的说明developer.android.com/guide/app-b…
但是 前提是我们没有编译通过的源码,怎么办?怎么办?只能从apk一步步转成aab文件了。

第一阶段:准备工具

点击下载准备工具

bundletool-all-1.18.1.jar

bundletool.jar 是google提供生成&测试aab的工具,gradle打包里面也是使用的这个工具。
获取方式github: github.com/google/bund…
详细文档&使用方法: developer.android.com/studio/comm…

aapt2
aapt全称Android Asset Packaging Tool是Android资源打包工具。
获取方式ANDROID SDK: $ANDROID_SDK/build-tools/30.0.3/aapt2
获取方式google maven: dl.google.com/dl/android/…
详细文档&使用方法:developer.android.com/studio/comm…
熟悉安卓的同学直接去build-tools 文件夹 找到自己需要的编译的版本 复制到自己编译的目录文件夹就行了。

apktool_2.12.0.jar
反编译安卓apk工具。
获取方式github: github.com/iBotPeaches…

android.jar
android framework,提供了系统的资源和api。
获取方式ANDROID SDK: $ANDROID_SDK/platforms/android-35/android.jar

android.jar

准备好自己的公司的签名文件
***.jks 文件
下图所示:
效果如下:

第二步:Apk 转aab文件


解压apk
1.通过apktool去解压apk包

java -jar apktool_2.12.0.jar d test.apk -s -o decode_apk_dir

解压apk后 decode_apk_dir 目录结构:
请添加图片描述
编译资源

2.编译资源使用aapt2编译生成 *.flat文件集合

aapt2 compile --dir "/Users/isurpass/Documents/test/decode_apk_dir/res" -o compiled_resources.zip

生成compiled_resources.zip文件

3.打包文件配置信息设置
版本信息:minSdk targetSdk versionCode verisonName

aapt2 link --proto-format -o android_test.apk -I android_35.jar \
--min-sdk-version 21 --target-sdk-version 35 \
--version-code 30 --version-name 1.0.30 \
--manifest "/Users/isurpass/Documents/test/decode_apk_dir/AndroidManifest.xml" \
-R compiled_resources.zip --auto-add-overlay

4.解压android_test.apk ==> 需要引用里面的资源

./android_test
├── AndroidManifest.xml
├── res
└── resources.pb

5.替换资源拼接aab文件目录:
以android_test文件夹为根目录
创建 android_test/manifest 将 android_test/AndroidManifest.xml 剪切过来
拷贝assets , 将 ./temp/decode_apk_dir/assets 拷贝到 ./temp/android_test/assets
拷贝lib, 将 ./temp/decode_apk_dir/lib 拷贝到 ./temp/android_test/lib
拷贝unknown, 将 ./temp/decode_apk_dir/unknown 拷贝到 ./temp/android_test/root
拷贝kotlin, 将 ./temp/decode_apk_dir/kotlin拷贝到 ./temp/android_test/root/kotlin
拷贝META-INF,将./temp/decode_apk_dir/original/META-INF 拷贝到 ./temp/android_test/root/META-INF (删除签名信息***.RSA**、.SF、.MF)
创建./android_test/dex 文件夹,将 ./decode_apk_dir/*.dex(多个dex 编译后代码块) 都要一起拷贝过来 )

android_test/manifest                ============> android_test/AndroidManifest.xml
decode_apk_dir/assets                ============> android_test/assets
decode_apk_dir/lib                   ============> android_test/lib
decode_apk_dir/unknown               ============> android_test/root
decode_apk_dir/kotlin                ============> android_test/root/kotlin
decode_apk_dir/original/META-INF     ============> android_test/root/META-INF
decode_apk_dir/*.dex                 ============> base/dex/*.dex

查看目录:
请添加图片描述
6.压缩资源
将android_test文件夹,压缩成android_test.zip 一定要zip格式

cd android_test && zip -r ../android_test.zip *

7.编译aab
打包app bundle需要使用bundletool

java -jar bundletool-all-1.18.1.jar build-bundle \
--modules=android_test.zip --output=android_test.aab

8.abb签名

jarsigner -keystore AndroidappKeyiSupper.jks \
-signedjar android_test_signed.aab \
android_test.aab key

注意 : key 是你的密钥 别名哦!

第三步.检测打包好的abb文件是不是可以用Apk文件。

1.执行bundletool命令 ,从 aab 生成一组 APK

java -jar bundletool-all-1.18.1.jar build-apks \
--bundle=android_test_signed.aab \
--output=android_test_signed.apks \
--ks=AndroidappKeyiSupper.jks \
--ks-pass=pass:123456 \
--ks-key-alias=key \
--key-pass=pass:123456

2.提取 apk文件:

unzip android_test_signed.apks universal.apk

对应的apk文件 : universal.apk

http://www.dtcms.com/a/607956.html

相关文章:

  • 想找个人建网站电台网站建设要求
  • 免费做初级会计试题网站有哪些深圳网站建设 卓越创
  • 呼和浩特北京网站建设东莞手机网站建设入门
  • 免费素材库网站wordpress 主题库
  • 云虚拟主机怎么做2个网站开一个工作室需要多少钱
  • 建设营销网站时以什么为导向如何做一个漂亮的网页
  • 爱站网站长seo综合查询网易企业邮箱登录入口手机网页版
  • 自己可以建设环保公益网站吗免费的个人简历模板表格
  • 常州建设网站平台物流系统网站策划书
  • 源码上传网站免费咨询的图片
  • 网站建设 服务范围最专业的网站建设哪家好
  • 莆田免费建站模板厦门商城网站建设
  • 求个网站谢谢js网站跳转代码
  • 太原网站模板机关门户网站建设要求
  • 非交互式网站工信部资质查询网站
  • 免费注册域名流程seo修改器
  • 网站规划内容网站被挂黑链怎么处理
  • 网站建设分金手指专业二八微信公众平台登录入口内村完小
  • 在linux上做网站搭建wordpress主题包下载
  • 如何建设一免费的网站学做面包的网站
  • 做网站最低服务器配置安平百度做网站
  • 源码做网站漯河网站优化
  • 海淀高端企业网站建设智能科技公司取名字大全
  • 创建一个网站 优帮云建个网站怎放上一张图
  • MySQL: 存储引擎深度解析:CSV与Archive的特性、应用与实战演示
  • 大连市公众平台网站新媒体营销案例有哪些
  • 做彩票网站捉怎么处理响应式网页怎么设计
  • 新泰网站制作wordpress使用手册
  • 王稳庄网站建设网站 域名解析错误
  • 网站开发公司如何拓展业务兽装全身定制大概价格