app/build.gradle
apply plugin: 'com.android.application' //应用了这个插件,表示该module是一个 app module;如果是apply plugin: ‘com.android.library’,表示该module是一个android library
android { // 这里面属于android专有的配置
compileSdkVersion 23
buildToolsVersion "23.0.2" // 构建工具版本
defaultConfig { // 默认配置,如果没有其他的配置覆盖,就会用这里的
applicationId "com.xxx.app"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes { // 构建类型,可以在这里面启用混淆,启用zipAlign以及配置签名信息等。
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies { // 这里不是android专有的配置了。
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:design:23.2.1'
}
.jar和.aar区别:
*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件;
*.aar:包含所有资源,class以及res资源文件全部包含。