Procházet zdrojové kódy

1.第三方依赖统一管理

王鹏鹏 před 2 roky
rodič
revize
a2e516f95f
5 změnil soubory, kde provedl 40 přidání a 40 odebrání
  1. 11 11
      app/build.gradle
  2. 12 25
      baselib/build.gradle
  3. 17 1
      config.gradle
  4. 0 2
      livebroadcast/build.gradle
  5. 0 1
      webview/build.gradle

+ 11 - 11
app/build.gradle

@@ -45,14 +45,14 @@ android {
         ndkVersion '22.1.7171670'
         ndk {
             //选择要添加的对应 cpu 类型的 .so 库。
-            abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a','x86', 'x86_64'
+            abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
             // 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
         }
 
         manifestPlaceholders = [
-                JPUSH_PKGNAME : applicationId,
+                JPUSH_PKGNAME: applicationId,
                 JPUSH_APPKEY : "d353d35b7a05a9d6a353c33e", //JPush 上注册的包名对应的 Appkey.
-                JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
+                JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可.
         ]
     }
 
@@ -104,10 +104,10 @@ dependencies {
     implementation project(path: ':baselib')
     implementation project(path: ':webview')
     implementation project(path: ':setting')
-    implementation project(path:':workbenches')
-    implementation project(path:':speech')
-    implementation project(path:':personalcenter')
-    implementation project(path:':livebroadcast')
+    implementation project(path: ':workbenches')
+    implementation project(path: ':speech')
+    implementation project(path: ':personalcenter')
+    implementation project(path: ':livebroadcast')
 
     implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
     implementation(rootProject.ext.androidx.kotlin_lib)
@@ -115,9 +115,9 @@ dependencies {
     implementation(rootProject.ext.androidx.appcompat)
     implementation(rootProject.ext.androidx.material)
     implementation(rootProject.ext.androidx.constraintlayout)
-    testApi( rootProject.ext.androidx.junit)
-    androidTestApi( rootProject.ext.androidx.runner)
-    androidTestApi( rootProject.ext.androidx.espresso_core)
+    testApi(rootProject.ext.androidx.junit)
+    androidTestApi(rootProject.ext.androidx.runner)
+    androidTestApi(rootProject.ext.androidx.espresso_core)
     // 此处以JPush 5.0.0 版本为例,5.0.0 版本开始可以自动拉取 JCore 包,无需另外配置
-    implementation 'cn.jiguang.sdk:jpush:5.0.0'
+    implementation (rootProject.ext.dependencies.jpush)
 }

+ 12 - 25
baselib/build.gradle

@@ -81,10 +81,8 @@ dependencies {
     api(rootProject.ext.androidx.multidex)
     //SmartRefreshLayout:下拉刷新, 上拉加载更多  https://github.com/scwang90/SmartRefreshLayout
     api(rootProject.ext.dependencies.smartRefreshLayout)
-
     // jsbridge :https://github.com/lzyzsd/JsBridge
     api(rootProject.ext.dependencies.jsbridge)
-
     // 基础依赖包,必须要依赖   https://github.com/gyf-dev/ImmersionBar
     api(rootProject.ext.dependencies.immersionbar)
     // kotlin扩展(可选)
@@ -93,39 +91,28 @@ dependencies {
     api(rootProject.ext.androidx.core_ktx)
     //Logger日志
     api(rootProject.ext.dependencies.logger)
-
     //bugly
     api(rootProject.ext.dependencies.bugly)
-
     //ARouter
     api(rootProject.ext.dependencies.arouter_api)
     kapt(rootProject.ext.dependencies.arouter_compiler)
-
-    api 'com.blankj:utilcode:1.30.7'
-
+    api(rootProject.ext.dependencies.utilcode)
     // 协程
     api(rootProject.ext.dependencies.kotlinx_core)
     api(rootProject.ext.dependencies.kotlinx_android)
-
     // Retrofit2.0
-    api("com.squareup.retrofit2:retrofit:2.9.0")
-    api("com.squareup.retrofit2:converter-gson:2.9.0")
-    api("com.squareup.okhttp3:logging-interceptor:4.2.0")
-
+    api(rootProject.ext.dependencies.retrofit2)
+    api(rootProject.ext.dependencies.converter_gson)
+    api(rootProject.ext.dependencies.logging_interceptor)
     // 网络请求拦截器
-    /*implementation 'com.localebro:okhttpprofiler:1.0.8'*/
-    api("com.localebro:okhttpprofiler:1.0.8")
-    api("com.squareup.okhttp3:okhttp:4.9.0")
-
+    api(rootProject.ext.dependencies.ohkttp3)
     //RxJava2.0
-    api 'io.reactivex.rxjava2:rxjava:2.2.20'
-    api 'io.reactivex.rxjava2:rxandroid:2.1.1'
-    api 'io.reactivex.rxjava2:rxkotlin:2.4.0'
-
-    api("com.google.android:flexbox:2.0.1")
+    api(rootProject.ext.dependencies.rxjava)
+    api(rootProject.ext.dependencies.rxandroid)
+    api(rootProject.ext.dependencies.rxkotlin)
+    api(rootProject.ext.androidx.flexbox)
     //api 'lib.gorden.rxbus2:rxbus:2.0.1'
-    api 'io.github.jeremyliao:live-event-bus-x:1.8.0'
-
-    api 'com.github.bumptech.glide:glide:4.9.0'
-    kapt 'com.github.bumptech.glide:compiler:4.9.0'
+    api(rootProject.ext.dependencies.live_event_bus_x)
+    api(rootProject.ext.dependencies.glide)
+    kapt(rootProject.ext.dependencies.glide_compiler)
 }

+ 17 - 1
config.gradle

@@ -93,6 +93,22 @@ ext {
             //SmartRefreshLayout:下拉刷新, 上拉加载更多  https://github.com/scwang90/SmartRefreshLayout
             "smartRefreshLayout": 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0',
             // jsbridge :https://github.com/lzyzsd/JsBridge
-            "jsbridge": 'com.github.lzyzsd:jsbridge:1.0.4'
+            "jsbridge": 'com.github.lzyzsd:jsbridge:1.0.4',
+            //RxJava2.0
+            "rxjava": 'io.reactivex.rxjava2:rxjava:2.2.20',
+            "rxandroid": 'io.reactivex.rxjava2:rxandroid:2.1.1',
+            "rxkotlin": 'io.reactivex.rxjava2:rxkotlin:2.4.0',
+
+            //api 'lib.gorden.rxbus2:rxbus:2.0.1'
+            "live_event_bus_x": 'io.github.jeremyliao:live-event-bus-x:1.8.0',
+
+            //glide
+            "glide": 'com.github.bumptech.glide:glide:4.9.0',
+            "glide_compiler": 'com.github.bumptech.glide:compiler:4.9.0',
+
+            "utilcode": 'com.blankj:utilcode:1.30.7',
+            //极光推送
+            "jpush": 'cn.jiguang.sdk:jpush:5.0.0',
+
     ]
 }

+ 0 - 2
livebroadcast/build.gradle

@@ -24,6 +24,4 @@ dependencies {
     implementation( rootProject.ext.androidx.appcompat )
     implementation( rootProject.ext.androidx.material )
     implementation( rootProject.ext.androidx.constraintlayout)
-    implementation 'androidx.navigation:navigation-fragment-ktx:2.3.5'
-    implementation 'androidx.navigation:navigation-ui-ktx:2.3.5'
 }

+ 0 - 1
webview/build.gradle

@@ -20,5 +20,4 @@ dependencies {
     implementation( rootProject.ext.androidx.appcompat )
     implementation( rootProject.ext.androidx.material )
     implementation( rootProject.ext.androidx.constraintlayout)
-    implementation 'com.github.lzyzsd:jsbridge:1.0.4'
 }