首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 项目编译 Gradle 配置说明

前言   Android 的Gradle版本更新换代还是很快的,更新换代除了功能上变得强大之外,还会出现很多意料之外的Bug,而很多开发者会被折磨的死去活来,下面我们来看有哪些编译配置。...编译环境,如果你之前的项目是正常编译的,而你很长时间没有再打开过这个项目,那么当你再次打开项目时,就会先检查Gradle环境、SDK环境,如果没有,则会根据当前项目的配置进行下载,下载的时候可能网络会出现一些问题...项目版本比当前环境低   第二种情况,就是别人的项目环境,所配置的SDK版本低于你当前环境的版本,这种情况建议你更新项目的Gradle版本和Gradle 插件版本,一般来说你编译这种项目,Android...项目版本比当前环境高   第三种情况,就是别人的项目环境,所配置的SDK版本高于你当前环境的版本,这种情况,你先尝试一下你的Android Studio能不能编译,如果能编译应该也会下载项目所需要的编译环境...,然后再进行编译,如果失败了,或者提示你当前的AS版本较低无法编译的话,你就需要思考一个问题了,就是本地的AS环境能不能更新,因为你可能还有别的项目需要使用当前的环境,为了一个项目更改所有项目的环境,好像有一点不值得

2.9K00

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

是否开启 渲染脚本 RenderScript 调试功能 , RenderScript 一般用于高性能计算 ; 是否将生成类型配置为使用可调试的RenderScript代码生成apk。...二、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

67710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Android Gradle 插件】BuildType 编译类型配置 ③ ( javaCompileOptions 配置 | jniDebuggable 配置 )

    ProductFlavor#externalNativeBuild 配置 ( build.gradle#android#defaultConfig#externalNativeBuild 配置...一、BuildType#javaCompileOptions 配置 ---- BuildType ( build.gradle#android#buildTypes 配置 ) 文档位置 : android-gradle-dsl...编译选项 " , 也可以在 ProductFlavor 中配置 ( build.gradle#android#defaultConfig ) ; BuildType#javaCompileOptions...二、BuildType#jniDebuggable 配置 ---- BuildType ( build.gradle#android#buildTypes 配置 ) 文档位置 : android-gradle-dsl...代码可以使用 LLDB 进行调试 ; 如果将 BuildType#jniDebuggable 配置 设置为 false , 则 ndk 代码不可调试 ; 是否将此生成类型配置为生成具有可调试本机代码的

    47320

    【Android Gradle 插件】BuildType 编译类型配置 ② ( consumerProguardFiles 配置 | debuggable 配置 | embedMicroApp配置 )

    build.gradle#android 模块配置文档 : android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html...一、BuildType#consumerProguardFiles 配置 ---- BuildType ( build.gradle#android#buildTypes 配置 ) 文档位置 : android-gradle-dsl...然后,使用AAR的任何应用程序项目都将使用这些proguard规则文件(如果启用了proguard)。 这允许AAR指定收缩或模糊排除规则。 这仅对库项目有效。这在应用程序项目中被忽略。...使用示例 : android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfig {...BuildType#embedMicroApp 配置是 可穿戴设备应用使用的配置 , 普通的手机应用不用处理该配置 ; 是否应使用此构建类型将链接的Android Wear应用嵌入变体中。

    1.6K20

    【Android Gradle 插件】BuildType 编译类型配置 ⑧ ( versionNameSuffix 配置 | zipAlignEnabled 配置 | initWith 方法 )

    /2.3/com.android.build.gradle.internal.dsl.BuildType.html BuildType#versionNameSuffix 配置 用于 配置 该编译类型的.../2.3/com.android.build.gradle.internal.dsl.BuildType.html BuildType#zipAlignEnabled 配置 作用是 配置该编译类型 (.../2.3/com.android.build.gradle.internal.dsl.BuildType.html BuildType#initWith 方法 作用是 拷贝一个 " 给定的 编译类型 "...: 在 " android # buildTypes " 下定义 tom 编译类型 , 在 tom 编译类型中 , 使用 initWith 方法 ; 此时 如果不配置 tom 编译类型的其它选项 ,...release { // 是否开启优化混淆 minifyEnabled true // 是否启用资源压缩 , 未使用的资源会被优化

    56110

    JAVA编译工具gradle

    执行冒烟测试和自动功能测试 1.2 编译演进史 完成这一系列步骤的是项目构建工具,先后有了ANT, Maven,Gradle ANT是类似于Make的自动化编译工具,编译规则用XML描述。...2.2 插件 “buildscript {}”块指定第三方库作为Gradle插件的话,指定插件使用“apply plugin”。比如接着在build.gradle继续写入。...不同之处是在buildscript代码块中你可以对dependencies使用classpath声明。compile是build使用的依赖,而testCompile是编译测试用例所需要的依赖。...使用 3.1 安装gradle 当前最新的是这个wget https://downloads.gradle-dn.com/distributions/gradle-5.6.2-bin.zip。...3.2 使用gradle 让gradle去解析build.gradle文件或者执行./gradlew tasks列出所有可执行的task。 image.png 执行相应的tasks任务,比如.

    2.5K511

    【Android Gradle 插件】Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle 配置关联 ) ★

    文章目录 一、org.gradle.api.Project 配置 二、Android Gradle 插件配置与 Gradle 配置关联 Android Plugin DSL Reference 参考文档...: Android Gradle 插件配置与 Gradle 配置关联 : 【Android Gradle 插件】Gradle 依赖管理 ① ( org.gradle.api.Project 配置 |..., plugins { id 'com.android.application' id 'kotlin-android' } 之后才能使用 Android Gradle 插件中的 android..., 导入了 com.android.application 插件 , 其使用的就是 AppExtension 规则 ; Android 的依赖库中 plugins { id 'com.android.library...' } 导入的是 com.android.library 插件 , 使用的是 LibraryExtension 规则 , 除 android 之外的其余部分 , 遵循的是 Gradle 配置规则 , 其文档地址是

    3K30

    【Android Gradle 插件】BuildType 编译类型配置 ① ( BuildType 编译类型简介 | BuildType#applicationIdSuffix 包名后缀配置 )

    文章目录 一、BuildType 编译类型 二、BuildType#applicationIdSuffix 包名后缀配置 Android Plugin DSL Reference 参考文档 : 文档主页...模块配置文档 : android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html ProductFlavor ( build.gradle...一、BuildType 编译类型 ---- Android Gradle 插件 , 在编译时 , 会自动创建 debug 和 release 两种 构建类型 的 APK 安装包 ; BuildType...中 , 也就是在 build.gradle 中的 android 配置块下使用 ; BuildType 原型如下 : BuildType 是靠 NamedDomainObjectContainer 容器代理的...都有 applicationIdSuffix 包名后缀配置 ; 使用如下配置的 Gradle 构建脚本 , 在 " android # defaultConfig # applicationIdSuffix

    1K20

    【Android Gradle 插件】Gradle 基础配置 ③ ( 生成 Gradle Wrapper 配置 | 分析生成的 gradle-wrapper.properties 配置文件 )

    文章目录 一、生成 Gradle Wrapper 配置 二、分析生成的 gradle-wrapper.properties 配置文件 一、生成 Gradle Wrapper 配置 ---- 在 上一篇博客...D:\004_Operate\gradle\gradle\wrapper " 目录下 , 生成了 gradle-wrapper.jar 和 gradle-wrapper.properties 配置文件...; 如下图所示 : 其中 gradle-wrapper.properties 内容如下 : 由于在 环境变量 中配置的是 6.7.1 版本的 Gradle 工具 , 因此生成的 distributionUrl...配置 的 Gradle 版本为 6.7.1 版本 ; distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl...=wrapper/dists 在 Android 中 , 经常需要修改 gradle-wrapper.properties 配置文件 , 用于匹配 Android Gradle 插件版本 与 Gradle

    1.9K30

    gradle构建工具的使用前言:一、gradle简介:二、gradle的安装:三、eclipse中配置gradle:四、使用gradle构建项目:总结:

    一、gradle简介: gradle是自动化开源构建工具,使用一种基于groovy的特定领域语言来声明项目设置。当前仅支持Java、groovy、kotlin和Scala。...3、配置环境变量: 新建系统变量GRADLE_HOME指向grade解压后的目录,在path中添加%GRADLE_HOME%\bin,然后再cmd输入gradle -v,出现版本号则配置成功。...image.png 三、eclipse中配置gradle: 1、gradle插件的安装: help --> eclipse marketplace --> 输入gradle搜索 --> install...image.png 2、配置gradle: window --> preference --> gradle: ?...image.png 四、使用gradle构建项目: 1、eclipse新建gradle项目: 比如我们新建springboot项目想用gradle构建,如下图选择gradle就行: ?

    2.8K20
    领券