项目名/app/build.gradle文件分析
// 声明是Android程序 apply plugin: ‘com.android.application‘ android { // 编译SDK的版本 compileSdkVersion 21 // build tools的版本 buildToolsVersion "21.1.1" defaultConfig { // 应用的包名 applicationId "com.example.siyuan.helloandroid" // 最低安卓版本 minSdkVersion 14 // 目标安卓版本,这些部分和原版Manifest文件差不多 targetSdkVersion 21 versionCode 1 versionName "1.0.0" } // java版本 compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } buildTypes { release { // 是否进行混淆 minifyEnabled false // 混淆文件的位置 // proguardFiles这部分有两段,前一部分代表系统默认的android程序的混淆文件,该文件已经包含了基本的混淆声明,免去了我 // 们很多事,这个文件的目录在<sdk目录>/tools/proguard/proguard-android.txt , 后一部分是我们项目里的自定义的混淆 // 文件,目录就在 app/proguard-rules.txt , // 如果你用Studio 1.0创建的新项目默认生成的文件名是 proguard-rules.pro , 这个名字没关系, // 在这个文件里你可以声明一些第三方依赖的一些混淆规则。最终混淆的结果是这两部分文件共同作用的。 proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.txt‘ } } // 移除lint检查的error lintOptions { abortOnError false } } dependencies { // 编译libs目录下的所有jar包 compile fileTree(dir: ‘libs‘, include: [‘*.jar‘]) compile ‘com.android.support:support-v4:21.0.2‘ compile ‘com.etsy.android.grid:library:1.0.5‘ compile ‘com.alexvasilkov:foldable-layout:1.0.1‘ // 编译extras目录下的ShimmerAndroid模块 compile project(‘:extras:ShimmerAndroid‘) }
以后再补充,打包发布,以及多渠道打包配置说明。
时间: 2024-10-05 04:40:49