使用config.gradle统一管理项目的依赖库
2017-06-01 10:03
435 查看
一、在项目根目录下新建config.gradle
二、在项目根目录下的build.gradle文件里引入
于是就可以使用condig.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.gradle统一管理项目的依赖库
- [开源学习_MeiZhi]使用config.gradle统一管理项目的依赖库
- 使用config.gradle统一管理项目的依赖库
- 使用gradle的自定义Property实现Android项目的配置和依赖统一管理
- 使用gradle的自定义Property实现Android项目的配置和依赖统一管理
- gradle小技巧--项目依赖库的统一版本管理
- Android Studio 中 Gradle 依赖的统一管理及Gradle使用详解
- AndroidStudio使用进阶二:搭建自己的maven私服,并使用Gradle统一依赖管理
- AndroidStudio使用进阶二:搭建自己的maven私服,并使用Gradle统一依赖管理
- Android - Gradle 使用干货 之 Config.gradle 统一管理版本及其配置
- 详解Android使用Gradle统一配置依赖管理
- Android Studio 使用config.gradle 管理依赖库
- Android 使用 Gradle 统一配置依赖管理
- 使用CocoaPods进行Xcode的项目依赖管理
- iOS开发笔记--使用CocoaPods来管理iOS项目的依赖库
- 使用CocoaPods来管理iOS项目的依赖库
- 使用maven构建项目和管理依赖
- Gradle依赖的统一管理
- 使用maven+eclipse+svn结合的方式管理多项目依赖
- 使用CocoaPods来管理iOS项目的依赖库