Android Gradle动态打32位或者64位的包

Posted 郭梧悠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Gradle动态打32位或者64位的包相关的知识,希望对你有一定的参考价值。

正在开开心心的敲代码,以前公司的后端同事问我一个问题:“android 打包的时候如果需要分别打32位和64位的包,gradle要怎么配置和执行可以做到?而不是每次手动修改gradle.build文件?”
这个问题还真是没想过,幸亏很久之前读过《Gradle 实战》这本书,有点儿灵感,然后实现之,在此记录下来,以免以后忘记。算是2022年1月21日第一篇学习笔记。

1、在android的rootProject的build.gradle中,定一个一个变量:

ext 
   
  //约定1代表32位,2代表64位,3代表64位和32位一起打包
   ndkType="1"

2、在buildType里面指定对应的类型:

主要是在不同的buidType里设置ndkType的值

 buildTypes 
   
        ndK32 
   
            minifyEnabl

以上是关于Android Gradle动态打32位或者64位的包的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Gradle实验插件对64位Android APK进行代码签名?

将 32 位 android 应用程序转换为 64 位应用程序

android studio怎么设置用32位ndk

将 32 位动态库转换为 64 位的 osx

Android 判断手机是32位CPU还是64位CPU android.os.Build类字段含义

Android 判断手机是32位CPU还是64位CPU android.os.Build类字段含义