android studio gradle配置相關(guān)說(shuō)明

# apply plugin: 'com.android.application'//說(shuō)明module的類(lèi)型,com.android.application為程序,com.android.library為庫(kù)
android {
    compileSdkVersion 22//編譯的SDK版本
    buildToolsVersion "22.0.1"http://編譯的Tools版本
    defaultConfig {//默認(rèn)配置
        applicationId "com.nd.famlink"http://應(yīng)用程序的包名
        minSdkVersion 8//支持的最低版本
        targetSdkVersion 19//支持的目標(biāo)版本
        versionCode 52//版本號(hào)
        versionName "3.0.1"http://版本名
    }
    sourceSets {//目錄指向配置
        main {
            manifest.srcFile 'AndroidManifest.xml'//指定AndroidManifest文件
            java.srcDirs = ['src']//指定source目錄
            resources.srcDirs = ['src']//指定source目錄
            aidl.srcDirs = ['src']//指定source目錄
            renderscript.srcDirs = ['src']//指定source目錄
            res.srcDirs = ['res']//指定資源目錄
            assets.srcDirs = ['assets']//指定assets目錄
            jniLibs.srcDirs = ['libs']//指定lib庫(kù)目錄
        }
        debug.setRoot('build-types/debug')//指定debug模式的路徑
        release.setRoot('build-types/release')//指定release模式的路徑
    }
    signingConfigs {//簽名配置
        release {//發(fā)布版簽名配置
            storeFile file("fk.keystore")//密鑰文件路徑
            storePassword "123"http://密鑰文件密碼
            keyAlias "fk"http://key別名
            keyPassword "123"http://key密碼
        }
        debug {//debug版簽名配置
            storeFile file("fk.keystore")
            storePassword "123"
            keyAlias "fk"
            keyPassword "123"
        }
    }
    buildTypes {//build類(lèi)型
        release {//發(fā)布
            minifyEnabled true//混淆開(kāi)啟
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'//指定混淆規(guī)則文件
            signingConfig signingConfigs.release//設(shè)置簽名信息
        }
        debug {//調(diào)試
            signingConfig signingConfigs.release
        }
    }
    packagingOptions {
        exclude 'META-INF/ASL2.0'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/MANIFEST.MF'
    }
    lintOptions {
        abortOnError false//lint時(shí)候終止錯(cuò)誤上報(bào),防止編譯的時(shí)候莫名的失敗
    }
}
dependencies {
    compile fileTree(dir: 'libs', exclude: ['android-support*.jar'], include: ['*.jar'])   //編譯lib目錄下的.jar文件
    compile project(':Easylink')//編譯附加的項(xiàng)目
    compile project(':ImageLibrary')
    compile project(':ImageResLibrary')
    compile project(':Ofdmtransport')
    compile project(':PullToRefreshLibrary')
    compile project(':RecorderLibrary')
    compile project(':WebSocket')
    compile project(':WidgetLibrary')
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'//編譯來(lái)自Jcenter的第三方開(kāi)源庫(kù)
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容