Android开发常用的依赖和插件

依赖

//image-loader依赖

 implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'

//tablayout依赖

implementation 'com.android.support:design:28.+'

//圆角依赖

compile 'de.hdodenhof:circleimageview:2.1.0'

//banner 轮播图

compile 'cn.bingoogolapple:bga-banner:2.1.7@aar'

//okhttp

implementation 'com.squareup.okhttp3:okhttp:3.2.0'

//解决okhttp和picasso冲突

implementation 'com.squareup.okio:okio:1.7.0'

//动态获取定位权限

implementation 'com.yanzhenjie:permission:2.0.0-rc4'

//RecylerView

implementation 'com.android.support:recyclerview-v7:28.0.0'
 
//fresco 图片依赖 新版本

implementation 'com.facebook.fresco:fresco:1.11.0'
 
//fresco GIF依赖  新版本

implementation 'com.facebook.fresco:animated-gif:1.11.0'

//EventBus 传值

 implementation 'org.greenrobot:eventbus:3.1.1'

//butterknife 依赖 需要复制个别插件

implementation 'com.jakewharton:butterknife:9.0.0-rc1'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'

//Retrofit 网络请求

implementation 'com.squareup.retrofit2:retrofit:2.4.0'

//=============================RxJava+Retrofit============================
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'


//版本要是出错 就改这个 

minSdkVersion 18
targetSdkVersion 22

=========================不报错这个不用看=========================================================


第三方依赖说明:比如如果依赖了tablayout报错,首先查看我们在app下的build文件下compileSdkVersion版本号

比如版本是26,我们就在就在后面加个26+

implementation 'com.android.support:design:26.+'

=====================================================================================================

需要的插件

 //====================================二维码 Zxing插件=============================
  classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'

//============================xrecyleview 整个项目的build下=========================
   classpath 'com.android.tools.build:gradle:3.1.3'
   classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
   classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'




//===============================ButterKnife=============================
---------------在app里的build 最上面---------------------
apply plugin: 'com.jakewharton.butterknife'
----------------在app里的build 加入依赖---------------------------
implementation 'com.jakewharton:butterknife:9.0.0-rc1'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'
------------- 在项目里的build dependencies的括号里加入插件---------
classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-rc1'


//==============================greendao=================================

项目下
-----------在repositories的括号里加入仓库----
    mavenCentral()
------------- 在dependencies的括号里加入插件---------
    classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
---------------在app里的build最上面---------------------
apply plugin: 'org.greenrobot.greendao' 
----------------app里的build加依赖----------------------
implementation 'org.greenrobot:greendao:3.2.2'
----------------在dependencies的上面-----------包名改了!!!去清单文件里复制
greendao {
    schemaVersion 1  //版本
    daoPackage '包名.greendao' // 一般为app包名+生成文件的文件夹名
    targetGenDir 'src/main/java' //生成文件路径
}


//=============================RxJava+Retrofit============================
app 加依赖    
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'

猜你喜欢

转载自blog.csdn.net/qq_43143884/article/details/84336591