【Android Gradle 插件】DexOptions 配置 ② ( additionalParameters 属性配置 | dx 工具 | dx 附加参数 )
文章目录
- 一、DexOptions#additionalParameters 属性配置
- 1、DexOptions#additionalParameters 属性配置简介
- 2、DexOptions#additionalParameters 属性配置原型
- 3、dx 工具
- 4、dx 附加参数
Android Plugin DSL Reference 参考文档 :
文档主页 : https://google.github.io/android-gradle-dsl/2.3/
BaseExtension 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.BaseExtension.html
AppExtension ( build.gradle#android 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.AppExtension.html
build.gradle#android 模块配置文档 : android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html
ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html
ProductFlavor#externalNativeBuild 配置 ( build.gradle#android#defaultConfig#externalNativeBuild 配置 ) : com.android.build.gradle.internal.dsl.ProductFlavor:externalNativeBuild
ExternalNativeBuildOptions ( build.gradle#android#defaultConfig#externalNativeBuild 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.ExternalNativeBuildOptions.html
NdkBuildOptions ( build.gradle#android#defaultConfig#externalNativeBuild#ndkBuild 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.NdkBuildOptions.html
CmakeOptions ( build.gradle#android#defaultConfig#externalNativeBuild#cmake 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.CmakeOptions.html
JackOptions ( build.gradle#android#defaultConfig#jackOptions 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.JackOptions.html
AnnotationProcessorOptions ( 注解处理器配置 ) ( build.gradle#android#defaultConfig#javaCompileOptions配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.AnnotationProcessorOptions.html
NdkOptions ( build.gradle#android#defaultConfig#ndk 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.NdkOptions.html
VectorDrawablesOptions ( build.gradle#android#defaultConfig#vectorDrawables 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.VectorDrawablesOptions.html
BuildType ( build.gradle#android#buildTypes 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.BuildType.html
SigningConfig ( build.gradle#android#signingConfigs 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.SigningConfig.html
AaptOptions ( build.gradle#android#aaptOptions 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.AaptOptions.html
AndroidSourceSets ( build.gradle#android#sourceSets 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceSet.html
AndroidSourceDirectorySet ( build.gradle#android#sourceSets#aidl/assets/java/jni/jniLibs 配置 ) 文档位置 :android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceDirectorySet.html
AndroidSourceFile ( build.gradle#android#sourceSets#manifest 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceFile.html
DataBindingOptions ( build.gradle#android#dataBinding ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.DataBindingOptions.html
DexOptions ( build.gradle#android#dexOptions ) 文档位置 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.DexOptions.html
NDK 参考文档 : Add C and C++ Code to Your Project.
一、DexOptions#additionalParameters 属性配置
BaseExtension 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.BaseExtension.html
1、DexOptions#additionalParameters 属性配置简介
DexOptions#additionalParameters 属性配置 用于 配置 dx 工具的 附加参数 ;
执行构建打包的过程中 , 会自动在使用 dx 工具打包 .dex 字节码文件时 , 使用这些附件参数 ;
2、DexOptions#additionalParameters 属性配置原型
DexOptions#additionalParameters 属性配置原型 : 该配置类型是 List<String> 类型 , 在 Groovy 语法中 , 使用多个字符串用逗号隔开即可 ;
List<String> additionalParameters
List of additional parameters to be passed to dx.
3、dx 工具
dx 工具是 dex 文件打包工具 , 用于将 .class 字节码文件打包成 .dex 字节码文件 ,
apk 文件中的 classes.dex 就是打包后的 .dex 字节码文件 ;
dx 工具位置处于 SDK 根目录下的 " build-tools\版本号\dx.exe " 位置 ;
示例 : Windows 中 , dx 工具位置 " D:\001_Develop\001_SDK\Sdk\build-tools\30.0.3\dx.exe " ;
4、dx 附加参数
dx 工具的附加参数可以通过执行
dx --help
命令查看附加参数信息 , 完整命令行输出如下 :
D:\002_Project\002_Android_Learn\ClassLoader_Demo>dx --help
usage:dx --dex [--debug] [--verbose] [--positions=<style>] [--no-locals][--no-optimize] [--statistics] [--[no-]optimize-list=<file>] [--no-strict][--keep-classes] [--output=<file>] [--dump-to=<file>] [--dump-width=<n>][--dump-method=<name>[*]] [--verbose-dump] [--no-files] [--core-library][--num-threads=<n>] [--incremental] [--force-jumbo] [--no-warning][--multi-dex [--main-dex-list=<file> [--minimal-main-dex]][--input-list=<file>] [--min-sdk-version=<n>][--allow-all-interface-method-invokes][<file>.class | <file>.{zip,jar,apk} | <directory>] ...Convert a set of classfiles into a dex file, optionally embedded in ajar/zip. Output name must end with one of: .dex .jar .zip .apk or be adirectory.Positions options: none, important, lines.--multi-dex: allows to generate several dex files if needed. This option isexclusive with --incremental, causes --num-threads to be ignored and onlysupports folder or archive output.--main-dex-list=<file>: <file> is a list of class file names, classesdefined by those class files are put in classes.dex.--minimal-main-dex: only classes selected by --main-dex-list are to be putin the main dex.--input-list: <file> is a list of inputs.Each line in <file> must end with one of: .class .jar .zip .apk or be adirectory.--min-sdk-version=<n>: Enable dex file features that require at least sdkversion <n>.dx --annotool --annotation=<class> [--element=<element types>][--print=<print types>]dx --dump [--debug] [--strict] [--bytes] [--optimize][--basic-blocks | --rop-blocks | --ssa-blocks | --dot] [--ssa-step=<step>][--width=<n>] [<file>.class | <file>.txt] ...Dump classfiles, or transformations thereof, in a human-oriented format.dx --find-usages <file.dex> <declaring type> <member>Find references and declarations to a field or method.<declaring type> is a class name in internal form, like Ljava/lang/Object;<member> is a field or method name, like hashCode.dx -J<option> ... <arguments, in one of the above forms>Pass VM-specific options to the virtual machine that runs dx.dx --versionPrint the version of this tool (1.16).dx --helpPrint this message.
【Android Gradle 插件】DexOptions 配置 ② ( additionalParameters 属性配置 | dx 工具 | dx 附加参数 )相关推荐
- 【Android Gradle 插件】DexOptions 配置 ③ ( additionalParameters 属性配置 | 多 dex 参数配置 | --multi-dex 参数 )
文章目录 一.dx --multi-dex 参数 1.--multi-dex 参数简介 2.--multi-dex 参数配置示例 二.BuildType#multiDexEnabled 属性配置多 d ...
- 当前版本的Android Gradle插件不支持按需配置
本文翻译自:Configuration on demand is not supported by the current version of the Android Gradle plugin A ...
- 【Android Gradle 插件】DexOptions 配置 ⑤ ( additionalParameters 属性配置 | --minimal-main-dex 参数最小化主 dex 字节码 )
文章目录 一.dx --minimal-main-dex 参数 1.参数简介 2.配置 main dex 保留文件 3.配置 android#buildTypes 4.配置 android#dexOp ...
- 【Android Gradle 插件】AaptOptions 配置 ⑥ ( Overlay 重叠包机制 | AaptOptions#additionalParameters 附加参数配置 )
文章目录 一.Overlay 重叠包机制 二.AaptOptions#additionalParameters 附加 -S 参数配置实现Overlay 重叠包机制 Android Plugin DSL ...
- 【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#buildConfigField 方法 | 单独编译生成 BuildConfig 类的任务 )
文章目录 一.ProductFlavor#buildConfigField 方法 二.单独执行 Gradle 编译 BuildConfig 的任务 Android Plugin DSL Referen ...
- 【Android Gradle 插件】工程根目录下 build.gradle 配置文件 ( 远程仓库配置 | 依赖配置 | 所有子模块配置 | task clean 任务 )
文章目录 一.工程根目录下 build.gradle 配置文件 1.基本作用 2.远程仓库配置 3.依赖配置 3.所有子模块配置 4.task clean 任务 Android Plugin DSL ...
- Android Gradle 插件版本说明
Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能.虽然 Android 插件通常会与 Andro ...
- 小记Android Gradle插件 Iven 记于 20190522 药厂
2016.04年 Android Gradle插件2.x 通过支持字节码注入,将代码和资源更新推送到模拟器或物理设备上正在运行的应用程序,启用Instant Run. 添加了对增量构建的支持,即使应用 ...
- 【Android Gradle 插件】自定义 Gradle 插件优化图片 ① ( Android 中的 WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )
文章目录 一.Android 中的 WebP 图片格式使用 二.WebP 格式转换 三.WebP 参考文档 Android Plugin DSL Reference 参考文档 : Android St ...
最新文章
- 客户端(C#)调用CXF搭建的webservice的出现一些问题记录
- quadTree 论文Real-Time Generation of Continuous吃透了
- session 安全问题(关闭页面时自动清除session)
- 嵌入式操作系统内核原理和开发(内存分配算法)
- 专题突破之反悔贪心——建筑抢修,Cow Coupons G, Voting (Hard Version),Cardboard Box
- FileOutputStream为false时候注意的问题
- 多媒体计算机辅助教学与课件制作,清华大学出版社-图书详情-《计算机辅助教学多媒体课件设计制作与应用》...
- 使用nagios监控io,内存
- 如何正确选择MySQL数据列类型
- mysql视图执行原理_MySql中的视图 触发器 存储过程,以及事物
- 单片机快速将库函数版代码移植为寄存器代码方法
- python写一个计时器_Python 实现一个计时器
- 2019年浙大计算机专业前景,2019年浙大计算机专业一志愿录取.pdf
- Ubuntu 下 matplotlib 中文乱码
- Java调优案例分析与实战
- html表格数据填充,bootstrap table.js动态填充单元格数据的多种方法
- 滑块验证码的解决方法
- (二)XGBoost之DART booster
- react + canvas点线动画背景
- C++ 判断路径是否存在,不存在则创建(包含多级创建)