Поскольку мое приложение содержит несколько модулей, я хочу, чтобы управление зависимостями занимало центральное место, поэтому, когда мне нужно обновить версию зависимости, мне просто нужно сделать это в одном месте.
мой build.gradle
в моей папке root, я создал зависимости как дополнительные свойства:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
google()
maven { url 'https://maven.fabric.io/public' }
mavenLocal()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
classpath 'com.google.gms:google-services:4.3.3' // Google Services plugin
classpath 'io.fabric.tools:gradle:1.31.1'
}
ext {
androidBuildToolsVersion = '28.0.3'
androidCompileSdkVersion = 28
androidMinSdkVersion = 19
androidTargetSdkVersion = 28
def libsuVersion = '2.3.1'
def daggerVersion = '2.26'
def robolectricVersion = '4.2.1'
libraries = [
androidXLegacySupport: 'androidx.legacy:legacy-support-v4:1.0.0',
androidXLifeCycleExtendions: 'androidx.lifecycle:lifecycle-extensions:2.1.0',
androidXAppCompat: 'androidx.appcompat:appcompat:1.0.0',
androidXMultidex: 'androidx.multidex:multidex:2.0.0',
androidXRecyclerView: 'androidx.recyclerview:recyclerview:1.0.0',
androidXConstraintLayout: 'androidx.constraintlayout:constraintlayout:1.1.3',
guava: 'com.google.guava:guava:24.0-android',
//...
//testing dependencies
jUnit: 'junit:junit:4.12',
jUnitExt: 'androidx.test.ext:junit:1.1.1',
mockito: 'org.mockito:mockito-core:3.2.0',
mockitoAndroid: 'org.mockito:mockito-android:3.2.0',
robolectric: "org.robolectric:robolectric:${robolectricVersion}",
robolectricShadowMultidex: "org.robolectric:shadows-multidex:${robolectricVersion}",
androidXTestCore: 'androidx.test:core:1.2.0',
androidXTestRunner: 'androidx.test:runner:1.1.1',
androidXTextEspressoCore: 'androidx.test.espresso:espresso-core:3.2.0'
]
}
}
allprojects {
repositories {
jcenter()
google()
mavenCentral()
}
}
И в модуле я объявляю зависимости следующим образом:
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation libraries.androidXAppCompat
implementation libraries.guava
}
Однако Я хотел бы получить такое предупреждение: ![warning](https://i.stack.imgur.com/yFqWq.png)
Как мне этого добиться?