build.gradle-构建(代码片段)

富坚老贼 富坚老贼     2022-11-02     812

关键词:

现在 android 开发 SDK一般选择用最新的SDK版本,这是Google官方强烈建议的。
app能运行的Android版本不是由SDK决定的,是由每一个项目的minSDK决定的。

SDK都是向下兼容的。SDK在不断改进中,新的SDK会提供更强大开发工具,而且用4.0的SDK编译的2.1的apk的执行效率会比用2.1的SDK编译的更高。
至于每个app应该用什么 minSDK ,应该根据应用具体的API来,如果app没有用到1.6以上SDK新提供的API,那么用1.6会在提供相同体验下反而会比2.1兼容更多机型. 

 

 

build.gradle(Project:MES)

 这个文件中配置内容将会应用到所有modules中

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript 
    repositories 
        jcenter()
    
    dependencies 
     //*******gradle插件的版本号,升级android studio时,可能需要更改这个版本号 classpath
\'com.android.tools.build:gradle:2.3.3\' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files allprojects repositories jcenter() task clean(type: Delete) delete rootProject.buildDir

 

C盘路径

C:\\Users\\admin\\.gradle(c盘自动生成)

 

查看和选择当前项目关联的Gradle

 

 

D盘下的路径(android 实际安装的位置)

D:\\Program Files\\Android\\Android Studio\\gradle

 

  build.gradle(Module:app)   \'app\'是我建的工程名

apply plugin: \'com.android.application\'

android 
  //编译的SDK版本
    compileSdkVersion 26  //27
  //android构建工具的版本,在SDK Manager中安装选择版本,buildToolsVersion的版本需要>=CompileSdkVersion; 
  //高版本的build-tools 可以构建低版本编译的android程序
    buildToolsVersion "26.0.0"//27.0.3
    defaultConfig 
    //应用程序的包名
        applicationId "com.example.admin.mes"
    //支持的最低版本,操作系统会拒绝将应用安装在系统版本低于此标准的设备上
        minSdkVersion 15
    //支持的目标版本,最佳选择为最新的API级别
        targetSdkVersion 26  //27
    //版本号
        versionCode 1
    //版本名
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    
    buildTypes 
        release 
            minifyEnabled false
            proguardFiles getDefaultProguardFile(\'proguard-android.txt\'), \'proguard-rules.pro\'
        
    


dependencies 
    compile fileTree(dir: \'libs\', include: [\'*.jar\'])
    androidTestCompile(\'com.android.support.test.espresso:espresso-core:2.2.2\', 
        exclude group: \'com.android.support\', module: \'support-annotations\'
    )
    //7:27
  //依赖的基础库25.3.1
    compile \'com.android.support:appcompat-v7:26.+\'
    compile \'com.android.support.constraint:constraint-layout:1.0.2\'
    testCompile \'junit:junit:4.12\'

 C:\\Users\\admin\\AppData\\Local\\Android\\Sdk\\extras\\android\\m2repository\\com\\android\\support

程序里写的

 

 

使用国内

https://maven.aliyun.com/mvn/guide

        maven 
            url \'https://maven.aliyun.com/repository/public/\'
        
        mavenLocal()
        mavenCentral()

 

androidgradle插件androidmodule模块build.gradle构建脚本groovy语法分析①(gradle二进制插件引入|gradle依赖配置)(代码片段)

文章目录一、Module模块build.gradle构建脚本示例二、Gradle二进制插件引入三、Gradle依赖配置AndroidPluginDSLReference参考文档:AndroidStudio构建配置官方文档:https://developer.android.google.cn/studio/build添加构建依赖项参考文档:https://developer.android... 查看详情

build.gradle-构建(代码片段)

现在android开发SDK一般选择用最新的SDK版本,这是Google官方强烈建议的。app能运行的Android版本不是由SDK决定的,是由每一个项目的minSDK决定的。SDK都是向下兼容的。SDK在不断改进中,新的SDK会提供更强大开发工具,而且用4.0的SDK编... 查看详情

如何解析和修改build.gradle.ktskotlingradle构建脚本?(代码片段)

我想解析一个build.gradle.kts(Kotlin中的Gradle构建脚本),所以我可以找出当前设置的值,我也想修改或添加一些类别的新条目。例如(build.gradle.kts)。importorg.jetbrains.kotlin.gradle.tasks.KotlinCompilepluginsid("org.springframework.boot")version"2.2.6.RELEASE... 查看详情

androidgradle插件gradle构建机制③(settings.gradle生成settings对象|build.gradle生成project对象)(代码片段)

文章目录一、settings.gradle生成Settings对象二、build.gradle生成Project对象一、settings.gradle生成Settings对象settings.gradle配置文件最终会生成一个org.gradle.api.initialization.Settings对象,include就是该Settings对象中的方法,voidinclude(String... 查看详情

androidgradle插件gradle构建机制⑤(在androidstudio中查看androidgradle插件源码)(代码片段)

文章目录一、创建工程二、修改build.gradle构建脚本一、创建工程选择"菜单栏/File/New/NewProject…"选项,创建默认类型工程即可,输入工程名称;二、修改build.gradle构建脚本将根目录下的build.gradle构建脚本中的dependencies依赖中的cla... 查看详情

androidgradle插件androidstudio工程gradle构建流程②(settings.gradle构建脚本分析|根目录下build.gradle分析)(代码片段)

文章目录一、settings.gradle构建脚本分析1、Maven远程仓库配置2、目录配置3、完整代码示例二、根目录下build.gradle构建脚本分析一、settings.gradle构建脚本分析1、Maven远程仓库配置pluginManagement脚本块,用于配置Gradle插件的Maven仓库,配... 查看详情

gradle构建scala(代码片段)

1.在目录下创建build.gradle文件,内容为:applyplugin:‘idea‘applyplugin:‘scala‘repositoriesmavenLocal()mavenurl"http://maven.aliyun.com/nexus/content/groups/public/"mavenCentral()dependenciescompilegroup:‘org 查看详情

gradle6构建的时候没有执行测试(代码片段)

Gradle6尝试build的时候没有执行测试。这个问题是什么问题? 当你的Gradlebuild的时候没有执行test。你需要看看你的build.gradle文件中有没有testuseJUnitPlatform()这个task。如果没有的话,你需要将这个添加进来。https://www.cwiki.us/display... 查看详情

androidstudio开发android——build.gradle文件详解(代码片段)

AndroidStudio采用Gradle构建项目。项目中又两个build.gradle文件,一个在最外层的目录中,一个在app目录下。最外层目录的build.gradle//Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-projects/modules.buildscriptrepositoriesgoo 查看详情

android知识要点整理(17)----gradle之自定义构建(代码片段)

通过Gradle,我们可以灵活地定制构建中的变量,从而方便灵活地控制构建过程。1.理解三个文件Gradle项目有3个重要的文件需要深入理解:项目根目录的build.gradle,settings.gradle和模块目录的build.gradle。1.settings.gradle文件会... 查看详情

gradle学习总结(代码片段)

文章目录gradle的特性groovy语言的简单使用build.gradle文件说明gradle的特性是一种通用的灵活的构建工具对已有的maven和ivy仓库的全面支持基于groovy,其build脚本使用groovydsl编写Gradle的构建脚本是采用Groovy写的,而不是用XML。g... 查看详情

gradle学习总结(代码片段)

文章目录gradle的特性groovy语言的简单使用build.gradle文件说明gradle的特性是一种通用的灵活的构建工具对已有的maven和ivy仓库的全面支持基于groovy,其build脚本使用groovydsl编写Gradle的构建脚本是采用Groovy写的,而不是用XML。g... 查看详情

配置gradle构建(代码片段)

...构建文件和每个模块的构建文件。构建文件被称为 build.gradle,它是一个纯文本文件,它使用Groovy语法来配置由AndroidGradle插件提供的元素。在大多数情况下,你只需要编辑模块级别的构建文件。例如,BuildSystemExamp... 查看详情

gradle构建多模块项目(转)(代码片段)

....创建项目首先创建项目,名称为test:mkdirtest&&cdtestgradleinit这时候的项目结构如下:?testtree.├──build.gradle├──gradle│  └──wrapper│  ├──gradle-wrapper.jar│  └──gradle-wrappe 查看详情

android知识要点整理(16)----gradle之项目结构(代码片段)

Androidapp由Gradle负责构建。Gradle构建系统定义了许多概念。1.Project和Tasks这个Gradle中最重要的两个概念。每次构建(build)至少由一个project构成,一个project由一到多个task构成。项目结构中的每个build.gradle文件代表一个p... 查看详情

gradle学习(代码片段)

projects和tasks任何一个Gradle构建都是由一个或者多个project组成每个project都有多个tasks构成每个task都代表了构建执行过程中的一个原子性操作.例如编译打包构建一个gradle应用通过在命令行运行gradle命令来执行构建,gradle命令会从... 查看详情

android自定义gradle插件(代码片段)

一、Gradle我们知道在我们现在使用AndroidStduio开发Android项目的时候,AndroidStudio是基于Gradle来帮助我们构建,管理项目的。Gradle:Gradle是一个项目构建工具,用来帮助我们管理项目的依赖、打包、发布、部署等工作。Gradl... 查看详情

gradle入门(代码片段)

目录startGradle书籍发行版本列表安装配置SDKMAN方式Chocolate命令行选项守护进程Docker安装配置镜像源关键配置文件build.gradle初始化一个新项目dependency统一依赖管理配置Wrapper插件常用插件setting.gradleGradle多模块的构建另一种方式部署... 查看详情