1 apply plugin: 'com.android.application'//說明module的類型,com.android.application爲程序,com.android.library爲庫 2 android { 3 compileSdkVersion 22//編譯的SDK版本 4 buildToolsVersion "22.0.1"//編譯的Tools版本 5 defaultConfig {//默認配置 6 applicationId "com.nd.famlink"//應用程序的包名 7 minSdkVersion 8//支持的最低版本 8 targetSdkVersion 19//支持的目標版本 9 versionCode 52//版本號 10 versionName "3.0.1"//版本名 11 } 12 sourceSets {//目錄指向配置 13 main { 14 manifest.srcFile 'AndroidManifest.xml'//指定AndroidManifest文件 15 java.srcDirs = ['src']//指定source目錄 16 resources.srcDirs = ['src']//指定source目錄 17 aidl.srcDirs = ['src']//指定source目錄 18 renderscript.srcDirs = ['src']//指定source目錄 19 res.srcDirs = ['res']//指定資源目錄 20 assets.srcDirs = ['assets']//指定assets目錄 21 jniLibs.srcDirs = ['libs']//指定lib庫目錄 22 } 23 debug.setRoot('build-types/debug')//指定debug模式的路徑 24 release.setRoot('build-types/release')//指定release模式的路徑 25 } 26 signingConfigs {//簽名配置 27 release {//發佈版簽名配置 28 storeFile file("fk.keystore")//密鑰文件路徑 29 storePassword "123"//密鑰文件密碼 30 keyAlias "fk"//key別名 31 keyPassword "123"//key密碼 32 } 33 debug {//debug版簽名配置 34 storeFile file("fk.keystore") 35 storePassword "123" 36 keyAlias "fk" 37 keyPassword "123" 38 } 39 } 40 buildTypes {//build類型 41 release {//發佈 42 minifyEnabled true//混淆開啓 43 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'//指定混淆規則文件 44 signingConfig signingConfigs.release//設置簽名信息 45 } 46 debug {//調試 47 signingConfig signingConfigs.release 48 } 49 } 50 packagingOptions { 51 exclude 'META-INF/ASL2.0' 52 exclude 'META-INF/LICENSE' 53 exclude 'META-INF/NOTICE' 54 exclude 'META-INF/MANIFEST.MF' 55 } 56 lintOptions { 57 abortOnError false//lint時候終止錯誤上報,防止編譯的時候莫名的失敗 58 } 59 } 60 dependencies { 61 compile fileTree(dir: 'libs', exclude: ['android-support*.jar'], include: ['*.jar']) //編譯lib目錄下的.jar文件 62 compile project(':Easylink')//編譯附加的項目 63 compile project(':ImageLibrary') 64 compile project(':ImageResLibrary') 65 compile project(':Ofdmtransport') 66 compile project(':PullToRefreshLibrary') 67 compile project(':RecorderLibrary') 68 compile project(':WebSocket') 69 compile project(':WidgetLibrary') 70 compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'//編譯來自Jcenter的第三方開源庫 71 }
這個是從網絡上找來的。不過有時間能夠去學習一下這個東西,仍是頗有意思的。java
https://gradle.org/android