build.gradle-构建

Posted 富坚老贼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了build.gradle-构建相关的知识,希望对你有一定的参考价值。

现在 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()

 

以上是关于build.gradle-构建的主要内容,如果未能解决你的问题,请参考以下文章

Gradle 引入本地定制 jar 包

Android Gradle 插件Gradle 基础配置 ② ( Gradle 空白项目构建示例演示 )

如何防止Android studio格式化build.gradle

为啥即使源代码没有变化,Gradle 的“构建”任务也不是最新的?

android中的build.gradle是干啥用的

gradle中的build script详解