Android Gradle 插件BuildType 编译类型配置 ⑤ ( renderscriptDebuggable 配置 | shrinkResources 配置 )

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Gradle 插件BuildType 编译类型配置 ⑤ ( renderscriptDebuggable 配置 | shrinkResources 配置 )相关的知识,希望对你有一定的参考价值。

文章目录

Android Plugin DSL Reference 参考文档 :





一、BuildType#renderscriptDebuggable 配置



BuildType ( build.gradle#android#buildTypes 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.BuildType.html


BuildType#renderscriptDebuggable 配置 作用是 配置 是否开启 渲染脚本 RenderScript 调试功能 , RenderScript 一般用于高性能计算 ;

是否将生成类型配置为使用可调试的RenderScript代码生成apk。

RenderScript 高性能计算参考 【Android RenderScript】RenderScript 简介 ② ( RenderScript 引入 | RenderScript 简介 ) 博客 ;


BuildType#renderscriptDebuggable 配置原型 :

boolean renderscriptDebuggable
Whether the build type is configured to generate an apk with debuggable RenderScript code.




二、BuildType#shrinkResources 配置



BuildType ( build.gradle#android#buildTypes 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.BuildType.html


BuildType#shrinkResources 配置 用于设置 是否自动优化未使用的资源 , 该配置生效的前提是 BuildType#minifyEnabled 设置必须为 true ;

是否启用了未使用资源的缩减。默认为 false

BuildType#minifyEnabled 配置 参考 【Android Gradle 插件】BuildType 编译类型配置 ④ ( minifyEnabled 配置 | multiDexEnabled | pseudoLocalesEnabled ) 博客 ;


BuildType#shrinkResources 配置原型 :

boolean shrinkResources
Whether shrinking of unused resources is enabled. Default is false;

使用示例 :

android 

    compileSdkVersion 30
    buildToolsVersion "30.0.3"

    defaultConfig 
        applicationId "kim.hsl.svg"
        minSdkVersion 18
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

        applicationIdSuffix ".tom"
    

    buildTypes 
        release 
            // 是否开启优化混淆
            minifyEnabled true
            // 是否启用资源压缩 , 未使用的资源会被优化
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        
        debug 
            applicationIdSuffix ".jerry"
        
    

以上是关于Android Gradle 插件BuildType 编译类型配置 ⑤ ( renderscriptDebuggable 配置 | shrinkResources 配置 )的主要内容,如果未能解决你的问题,请参考以下文章

Android Gradle 插件Gradle 自定义 Plugin 插件 ③ ( 自定义插件作用 | Android Gradle 插件的扩展 | 自定义 Extension 扩展 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑥ ( 在 buildSrc 模块中依赖 Android Gradle 插件 | 完整代码示例 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑥ ( 在 buildSrc 模块中依赖 Android Gradle 插件 | 完整代码示例 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ② ( buildSrc 目录中实现 Gradle 插件 | 实现 Gradle 插件代码 | 模块引入插件并编译 )

Android Gradle 插件Android Module 模块 build.gradle 构建脚本 Groovy 语法分析 ① ( Gradle 二进制插件引入 | Gradle依赖配置 )

Android Gradle 插件Android Module 模块 build.gradle 构建脚本 Groovy 语法分析 ① ( Gradle 二进制插件引入 | Gradle依赖配置 )