前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#ndk 配置 | ProductFlavor#proguardFiles 配置 )

【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#ndk 配置 | ProductFlavor#proguardFiles 配置 )

作者头像
韩曙亮
发布2023-03-30 13:16:58
2970
发布2023-03-30 13:16:58
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

Android Plugin DSL Reference 参考文档 :

一、ProductFlavor#multiDexEnabled 配置


ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html

ProductFlavor#ndk 配置 , 用于封装 NDK 的每种变体配置 , 例如 ABI 过滤器 ;

在这里插入图片描述
在这里插入图片描述

ProductFlavor#ndk 配置是 NdkOptions 类型的 , 文档地址 https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.NdkOptions.html ;

用于配置打包哪些 CPU 架构的动态库 ;

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
Gradle本机库的ABI配置应该与APK一起构建和打包。您可以列出NDK支持的ABI的任何子集。

Groovy 代码示例 :

代码语言:javascript
复制
android {
    defaultConfig {
        ndk {
            abiFilters "armeabi-v7a" , "arm64-v8a", "x86", "x86_64"
        }
    }
}

二、ProductFlavor#proguardFiles 配置


ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html

ProductFlavor#proguardFiles 配置 , 用于配置混淆文件 ;

在这里插入图片描述
在这里插入图片描述

机翻文档仅做参考 :

代码语言:javascript
复制
返回要使用的ProGuard配置文件。

有两个默认规则文件
proguard-android.txt
proguard-android-optimize.txt

它们位于SDK中。使用 getDefaultProguardFile(String filename) 将返回文件的完整路径。除了启用优化之外,它们是相同的。
请参见类似命名的方法来指定文件。

此外在 build.gradle#android#buildTypes 中 , 也可以配置混淆文件 , buildTypes 和 ProductFlavor 都继承同一个类 BaseConfigImpl , 部分配置重复 ;

代码语言:javascript
复制
android {

    defaultConfig {
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、ProductFlavor#multiDexEnabled 配置
  • 二、ProductFlavor#proguardFiles 配置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档