Android studio Gradle配置通用配置

在使用Android studio  Android开发中Gradle通常会遇到很多相同的配置例如在不同的module中都要配置相同的compileSdkVersion、buildToolsVersion等

这时我们可以定义一个共享变量统一他们的配置,防止不同module因为配置不同而导致的一些兼容性问题,或一些其他bug

一、定义共享变量

在工程根目录创建一个名为common_config.gradle的文件

文件内容举例

project.ext{
    //java相关
    java_version=8
    java_max_heap_size=4G

    //JDK版本兼容
    source_compatibility = this.&getJavaVersion()
    target_compatibility = this.&getJavaVersion()

    //kotlin 版本‘
    kotlin_version = ‘1.3.41‘

    //Android编译相关版本
    compile_sdk_version =28
    build_tools_version =‘28.0.3‘
    min_sdk_version= 16
    target_sdk_version =29

    //混淆相关
    minify_enabled =false
}
def getJavaVersion(){
    switch (project.ext.java_version){

        case "6":
            return JavaVersion.VERSION_1_6
        case "7":
            return JavaVersion.VERSION_1_7
        case "8":
            return JavaVersion.VERSION_1_8
    }
}

二、引入通用配置

apply from:"${project.rootDir}/common_config.gradle"

示例:

buildscript {
    //引入通用配置
   apply from:"${project.rootDir}/common_config.gradle"

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath ‘com.android.tools.build:gradle:3.5.0‘
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        //small 插件框架
     //   classpath ‘net.wequick.tools.build:gradle-small:1.1.0-alpha2‘
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files

    }

}
......

三、在Module中使用这个通用配置

示例:

  compileSdkVersion compile_sdk_version
    buildToolsVersion build_tools_version
    defaultConfig {
        applicationId "com.jelly.smalldemo"
        minSdkVersion minSdkVersion
        targetSdkVersion targetSdkVersion
        versionCode 1
        versionName "1.0.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        applicationIdSuffix =kotlin_version
    }
    buildTypes {
        release {
            minifyEnabled minify_enabled
            proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt‘), ‘proguard-rules.pro‘
        }
    }

原文地址:https://www.cnblogs.com/jelly-wt/p/11602304.html

时间: 2024-08-30 08:53:41

Android studio Gradle配置通用配置的相关文章

14条Android Studio常用的的配置

14条Android Studio常用的的配置 1,修改idea.properties文件 找到<android-studio>\bin\idea.properties文件,打开,改成这样: # 禁止第一次运行Android Studio时,自动检查和升级Android SDK disable.android.first.run=true # 下面两个是Android Studio的设置.插件和运行时产生的其他文件存放的目录 # 不改的话,Windows中默认在 C:\Users\<us

转载_加速Android Studio/Gradle构建

转自:加速Android Studio/Gradle构建 随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下. 开启gradle单独的守护进程 在下面的目录下面创建gradle.properties文件: /home/<username>/.gradle/ (Linux) /Users/<username>/.gradle/ (Mac) C:\Users\&l

[转]加速Android Studio/Gradle构建

加速Android Studio/Gradle构建 android android studio gradle 已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下. 开启gradle单独的守护进程 在下面的目录下面创建gradle.properties文件: /home/<username>/.gradle/ (Lin

Android Studio Gradle:Resolvedependencies&#39;:app:_debugCompile&#39; 问题解决纪录

问题描述: 第一次使用AndroidStudio打开已经存在的AndroidStudio项目,卡在Gradle:Resolvedependencies':app_debugCompile'步骤,即使进入了AndroidStudio界面也无法正常下载Gradle依赖,无法编译运行. 1.首先确认gradle依赖都声明在app下的build.gradle中,而不是在全局项目下的build.gradle文件中,这是使用gradle管理AndroidStudio项目的常识. 2.确认AndroidStu

Android Studio Gradle太慢 解决方案

为了解决Android Studio Gradle太慢这个问题,我们不得不设置下代理来加速Gradle. 用ss,程序员这种动物大多都知道的吧,不解释了.开启ss本地客户端后,依次打开下列菜单   FIle -> Settings -> Appearence&Behavior -> System setting -> HTTP Proxy 如图,填写下信息,保存 保存以后,速度就变快很多了. 这里分享几个免费ss账号的邀请码,如果没有ss账号或客户端的,自行打开 https

android studio gradle配置

刚刚从eclipse转androd studio遇到遇到了很多坑,今天距帮大家来填填坑 自2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境——Android Studio,并对开发者控制台进行了改进,增加了五个新的功能, google就已经彻底放弃eclipse 转as了! 我们知道as选择了最优秀的构建工具gradle Gradle:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具.它使用一种基于Groovy的特定领域语言(D

android studio Gradle 配置图文讲解

前边讲解了android studio的基本使用.提到android studio,自然少不了大家关心的gradle.接下来咱们就一起来分析讨论下这个神秘的gradle. 1.构建工具的存在: Gradle和Maven都是项目自动构建工具,编译源代码只是整个过程的一个方面,更重要的是,你要把你的软件发布到生产环境中来产生商业价值,所以,你要运行测试,构建分布.分析代码质量.甚至为不同目标环境提供不同版本,然后部署.整个过程进行自动化操作是很有必要的.于是构建工具应运而生. gradle:一种依赖

Android studio 下的svn配置使用

一.Android Studio配置SVN Android Studio关联配置SVN很简单,在Settings里面,找到Version Control->Subversion:在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后浏览本地的SVN安装目录,选到"svn.exe"即可: 在Use command line client下面还有一个Use system default Subversion configuration

Android Studio中JNI -- 1 -- 配置方法

1.配置NDK 1.1 下载NDK Android Studio 1.2 配 android-ndk-r10e,不同版本的Studio需要配置不同的ndk,下载完成后,随便解压放至某个文件目录下 1.2 指定NDK目录 1.3 修改build.gradle配置 需要修改的是在<Project>\app\build.gradle 2. 添加native接口 2.1 添加native 2.2 执行build -> Make Project 确定程序无错误,并生成.class文件 2.3 通过