AndroidStudio中的gradle脚本文件解读

来源:互联网 发布:网络推广加盟 编辑:程序博客网 时间:2024/05/01 21:09

1.先看build.gradle(Module:app)

apply plugin: 'com.android.application'//说明这个module是一个应用appandroid {    compileSdkVersion 23    buildToolsVersion "23.0.1"//这是一个项目的构建工具版本,打开sdk目录//D:\BaseSoft\Android\sdk\build-tools,看看你文件夹下都有那个几个版本//有的你才能用    defaultConfig {applicationId "com.example.fanday.indicatordemo"minSdkVersion 15targetSdkVersion 23versionCode 1versionName "1.0"    }    buildTypes {//构建类型release {    minifyEnabled false//是否混淆编译    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}    }}dependencies {//声明依赖关系    compile fileTree(dir: 'libs', include: ['*.jar'])    testCompile 'junit:junit:4.12'    compile 'com.android.support:appcompat-v7:23.1.1'//v7包的版本号,也是在sdk目录下//D:\BaseSoft\Android\sdk\extras\android\m2repository\com\android\support\appcompat-v7//看看都有那个版本的v7包,也是拥有的才可以使用}

2.再看build.gradle(Project:IndicatorDemo)

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {    repositories {jcenter()    }    dependencies {classpath 'com.android.tools.build:gradle:1.3.0'//gradle构建工具版本//D:\BaseSoft\Android\studio\gradle\m2repository\com\android\tools\build\gradle//看看目录下有哪些哥版本的的,即可以使用哪些// 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}



***然后咱们再来谈一下jcenter这个代码库吧

关于jcenter的说明:
jcenter是一个服务器托管在bintray.com的maven仓库。

in project’s build.gradle file

allprojects {

repositories {

jcenter()

}

}

或者也可以用Maven Central:服务器托管在sonatype.org的maven仓库。

allprojects {

repositories {

mavenCentral()

}

}

这两者都是标准的android代码库仓库,但是托管在不同的地方,有不同的提供商提供,所以没有直接关系。

能找jcenter中找到的库,不一定能在maven central中找到。

一开始,android studio 选择Maven Central作为默认仓库,一旦你用老版的AS创建了一个新工程,mavenCentral() 会在build.gradle中自动定义。

但是Maven Central对于开发者体验是不友好的,提交代码库很麻烦,也有一些安全方面的原因,新的android sudio版本切换到了jcenter()。jcenter()变成了默认生成的仓库。

jcenter通过cdn分发库,开发者能有一个非常快的加载体验。

jcenter是最大的java仓库,你在maven central中能得到的库,一般也能在jcener中得到,jcenter是maven cenral的一个超集

上传库简单,不像maven需要签名和复杂的流程。



0 0
原创粉丝点击