AndroidStudio中的gradle脚本文件解读
16lz
2021-01-24
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是一个服务器托管在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需要签名和复杂的流程。
更多相关文章
- Windows7下使用Eclipse搭建Cocos2dx+Android开发环境
- Android中对同一个TextView设置不同字体样式
- This Android(安卓)SDK requires Android(安卓)Developer Toolki
- Android(安卓)开发绕不过的坑:你的 Bitmap 究竟占多大内存?
- android studio 4.0. gradle 4.0. tinker集成报错
- Ubuntun下Android(安卓)SDK环境搭建
- Android(安卓)APP启动过程中应用代码的加载
- AES加解密在Android(安卓)4.2上的Encryption error
- Android沉浸式标题栏状态栏字体颜色修改(小米和魅族以及Android6.