文章目录

  • 一、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 附加参数 )相关推荐

  1. 【Android Gradle 插件】DexOptions 配置 ③ ( additionalParameters 属性配置 | 多 dex 参数配置 | --multi-dex 参数 )

    文章目录 一.dx --multi-dex 参数 1.--multi-dex 参数简介 2.--multi-dex 参数配置示例 二.BuildType#multiDexEnabled 属性配置多 d ...

  2. 当前版本的Android Gradle插件不支持按需配置

    本文翻译自:Configuration on demand is not supported by the current version of the Android Gradle plugin A ...

  3. 【Android Gradle 插件】DexOptions 配置 ⑤ ( additionalParameters 属性配置 | --minimal-main-dex 参数最小化主 dex 字节码 )

    文章目录 一.dx --minimal-main-dex 参数 1.参数简介 2.配置 main dex 保留文件 3.配置 android#buildTypes 4.配置 android#dexOp ...

  4. 【Android Gradle 插件】AaptOptions 配置 ⑥ ( Overlay 重叠包机制 | AaptOptions#additionalParameters 附加参数配置 )

    文章目录 一.Overlay 重叠包机制 二.AaptOptions#additionalParameters 附加 -S 参数配置实现Overlay 重叠包机制 Android Plugin DSL ...

  5. 【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#buildConfigField 方法 | 单独编译生成 BuildConfig 类的任务 )

    文章目录 一.ProductFlavor#buildConfigField 方法 二.单独执行 Gradle 编译 BuildConfig 的任务 Android Plugin DSL Referen ...

  6. 【Android Gradle 插件】工程根目录下 build.gradle 配置文件 ( 远程仓库配置 | 依赖配置 | 所有子模块配置 | task clean 任务 )

    文章目录 一.工程根目录下 build.gradle 配置文件 1.基本作用 2.远程仓库配置 3.依赖配置 3.所有子模块配置 4.task clean 任务 Android Plugin DSL ...

  7. Android Gradle 插件版本说明

    Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能.虽然 Android 插件通常会与 Andro ...

  8. 小记Android Gradle插件 Iven 记于 20190522 药厂

    2016.04年 Android Gradle插件2.x 通过支持字节码注入,将代码和资源更新推送到模拟器或物理设备上正在运行的应用程序,启用Instant Run. 添加了对增量构建的支持,即使应用 ...

  9. 【Android Gradle 插件】自定义 Gradle 插件优化图片 ① ( Android 中的 WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )

    文章目录 一.Android 中的 WebP 图片格式使用 二.WebP 格式转换 三.WebP 参考文档 Android Plugin DSL Reference 参考文档 : Android St ...

最新文章

  1. 客户端(C#)调用CXF搭建的webservice的出现一些问题记录
  2. quadTree 论文Real-Time Generation of Continuous吃透了
  3. session 安全问题(关闭页面时自动清除session)
  4. 嵌入式操作系统内核原理和开发(内存分配算法)
  5. 专题突破之反悔贪心——建筑抢修,Cow Coupons G, Voting (Hard Version),Cardboard Box
  6. FileOutputStream为false时候注意的问题
  7. 多媒体计算机辅助教学与课件制作,清华大学出版社-图书详情-《计算机辅助教学多媒体课件设计制作与应用》...
  8. 使用nagios监控io,内存
  9. 如何正确选择MySQL数据列类型
  10. mysql视图执行原理_MySql中的视图 触发器 存储过程,以及事物
  11. 单片机快速将库函数版代码移植为寄存器代码方法
  12. python写一个计时器_Python 实现一个计时器
  13. 2019年浙大计算机专业前景,2019年浙大计算机专业一志愿录取.pdf
  14. Ubuntu 下 matplotlib 中文乱码
  15. Java调优案例分析与实战
  16. html表格数据填充,bootstrap table.js动态填充单元格数据的多种方法
  17. 滑块验证码的解决方法
  18. (二)XGBoost之DART booster
  19. react + canvas点线动画背景
  20. C++ 判断路径是否存在,不存在则创建(包含多级创建)

热门文章

  1. echarts 环状饼图 显示lebel
  2. 用百度 Doodle 记录的2018
  3. 电子商务网站一般架构经验之谈(一)
  4. 文旅夜游产业未来如何发展?
  5. 全局优化的改进鸡群算法-附代码
  6. XML解析器列表(超全!)
  7. 一个屌丝程序猿的人生(八十一)
  8. ubuntu下普通用户没有sudo权限的解决办法
  9. marlin代码解析
  10. unity农场游戏Farm Business Version 2