Android Plugin DSL Reference 参考文档 :
-
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
-
NDK 参考文档 : Add C and C++ Code to Your Project.
一、BuildType#javaCompileOptions 配置
BuildType ( build.gradle#android#buildTypes 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.BuildType.html
BuildType#javaCompileOptions 配置 用于配置 " Java 编译选项 " , 也可以在 ProductFlavor 中配置 ( build.gradle#android#defaultConfig ) ;
BuildType#javaCompileOptions 配置原型 :
CoreJavaCompileOptions javaCompileOptions
Options for configuration Java compilation.
二、BuildType#jniDebuggable 配置
BuildType ( build.gradle#android#buildTypes 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.BuildType.html
BuildType#jniDebuggable 配置 默认为 true , 表示 ndk 代码可以使用 LLDB 进行调试 ;
如果将 BuildType#jniDebuggable 配置 设置为 false , 则 ndk 代码不可调试 ;
是否将此生成类型配置为生成具有可调试本机代码的APK。
BuildType#jniDebuggable 配置原型 :
boolean jniDebuggable
Whether this build type is configured to generate an APK with debuggable native code.
调试 native 代码 , 需要安装
- LLDB
- NDK
- CMake
可以在 " 菜单栏 / File / Settings " 中的 如下面板中下载 SDK Tools 工具 ;
如果 ndk 调试出现问题 , 查看一下 可执行应用配置 , 点击 可执行应用的下拉菜单 , 选择 " Edit Configurations " 选项 ,
在弹出的 " Run/Debug Configurations " 对话框中的 对应可执行应用 的 Debugger 配置中 , 调试类型 " Debug type " 选择 " Detect Automatically " 选项 , 如果选择 Java Only 是无法进行 ndk 调试的 ;