您的位置:首页 > 其它

使用config.gradle统一管理项目的依赖库

2017-06-01 10:03 435 查看
一、在项目根目录下新建config.gradle

ext {
android = [
compileSdkVersion: 25,
buildToolsVersion: "25.0.2",
minSdkVersion    : 16,
targetSdkVersion : 25
]

dependencies = [
//android-support
"support-v4"                  : "com.android.support:support-v4:25.3.1",
"appcompat-v7"                : "com.android.support:appcompat-v7:25.3.1",
"design"                      : "com.android.support:design:25.3.1",
"recyclerview"                : "com.android.support:recyclerview-v7:25.3.1",
"cardview"                    : "com.android.support:cardview-v7:25.3.1",

//java8-support
"stream"                      : "com.annimon:stream:1.1.3",

//rx

//retrofit
"retrofit2"                   : "com.squareup.retrofit2:retrofit:2.1.0",
"retrofit2-converter-fastjson": "org.ligboy.retrofit2:converter-fastjson-android:2.1.0",

//test
"junit"                       : "junit:junit:4.12",
"espresso-core"               : "com.android.support.test.espresso:espresso-core:2.2.2",

"logger"                      : "com.orhanobut:logger:1.15",
"fastjson"                    : "com.alibaba:fastjson:1.2.24",
"umeng-analytics"             : "com.umeng.analytics:analytics:latest.integration",
"fresco"                      : "com.facebook.fresco:fresco:1.0.0",
"nineoldandroids"             : "com.nineoldandroids:library:2.4.0",
"convenientbanner"            : "com.bigkoo:convenientbanner:1.1.2",
"okhttp3-logging-interceptor" : "com.squareup.okhttp3:logging-interceptor:3.6.0",
"circleimageview"             : "de.hdodenhof:circleimageview:2.1.0",
"butterknife"                 : "com.jakewharton:butterknife:8.4.0",
"butterknife-compiler"        : "com.jakewharton:butterknife-compiler:8.4.0",
"recyclerview-adapter"        : "com.zhy:base-rvadapter:3.0.3",
"jsoup"                       : "org.jsoup:jsoup:1.10.2",
"slidelayout"                 : "com.daimajia.swipelayout:library:1.2.0@aar",
"debug-database"              : "com.amitshekhar.android:debug-db:1.0.0",
]
}


二、在项目根目录下的build.gradle文件里引入



于是就可以使用condig.gradle统一管理项目依赖了。

三、使用

apply plugin: 'com.android.application'

android {

//配置应用的签名信息
signingConfigs {
debug {

}
release {
storeFile file('bsoft.keystore')
keyAlias 'bsoft'
keyPassword 'bsoft2015'
storePassword 'bsoft2015'
}
}

compileSdkVersion rootProject.ext.android.compileSdkVersion
buildToolsVersion rootProject.ext.android.buildToolsVersion

defaultConfig {
applicationId "com.shengqf.network"
minSdkVersion rootProject.ext.android.minSdkVersion
targetSdkVersion rootProject.ext.android.targetSdkVersion
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

buildConfigField("String","httpUrl", HTTP_URL)
}

buildTypes {
debug{
buildConfigField("boolean", "isDebug", "true")
signingConfig signingConfigs.release
zipAlignEnabled true
manifestPlaceholders = [app_package_name  : APP_PACKAGE_NAME,
jpush_appkey_value: JPUSH_APPKEY_VALUE,
umeng_appkey_value: UMENG_APPKEY_VALUE,
baidu_map_key     : BAIDU_MAP_KEY]
}

release {
buildConfigField("boolean", "isDebug", "false")
signingConfig signingConfigs.release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'

//network
compile rootProject.ext.dependencies["retrofit2"]
compile rootProject.ext.dependencies["retrofit2-converter-fastjson"]
compile rootProject.ext.dependencies["okhttp3-logging-interceptor"]

//recyclerview
compile rootProject.ext.dependencies["recyclerview"]

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  config