Наличие проверки gradleDependency при использовании дополнительных свойств - PullRequest
0 голосов
/ 13 февраля 2020

Поскольку мое приложение содержит несколько модулей, я хочу, чтобы управление зависимостями занимало центральное место, поэтому, когда мне нужно обновить версию зависимости, мне просто нужно сделать это в одном месте.

мой 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

Как мне этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...