«конфигурация 'compile' устарела и была заменена на 'implementation' и 'api'. предупреждение появляется снова и снова

Итак, я публикую это после долгих исследований:

Предупреждающее сообщение Android Studio build.gradleПо-прежнему появляется предупреждение: конфигурация "компиляция" устарела и заменена на "реализация".

Как и многие из предложенных решений, я обновил свою версию google-services до 3.2.0. Тем не менее предупреждение появляется.

N.B. В моем проекте используется много библиотек:

Вот уровень проекта build.gradle:

buildscript {
    repositories {
        google()
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
        maven {
            url 'https://maven.google.com'
        }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
        classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
        classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.8.3'
        //classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        classpath 'com.google.gms:google-services:3.2.0'
        classpath 'io.fabric.tools:gradle:1.22.1'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
        maven { url 'https://maven.fabric.io/public' }
        maven {
            url 'https://maven.google.com'
        }
    }
}

Вот все библиотеки в уровень приложения build.gradle

dependencies {

    implementation "com.android.support:appcompat-v7:$SUPPORT_LIBRARY_VERSION"
    implementation "com.android.support:cardview-v7:$SUPPORT_LIBRARY_VERSION"
    implementation "com.android.support:design:$SUPPORT_LIBRARY_VERSION"
    implementation "com.android.support:gridlayout-v7:$SUPPORT_LIBRARY_VERSION"
    implementation "com.android.support:support-v4:$SUPPORT_LIBRARY_VERSION"
    implementation "com.android.support:recyclerview-v7:$SUPPORT_LIBRARY_VERSION"
    implementation "com.android.support:support-v13:$SUPPORT_LIBRARY_VERSION"
    implementation "com.android.support:customtabs:$SUPPORT_LIBRARY_VERSION"
    implementation "com.android.support:multidex:$MULTIDEX_VERSION"

    implementation("com.bottlerocketstudios:barcode:$BARCODE_VERSION@aar") {
        transitive = true;
    }
    implementation "com.bottlerocketstudios:javalockboxlib:$JAVALOCKBOXLIB_VERSION"
    implementation "com.bottlerocketstudios:vault:$VAULT_VERSION"

    implementation "com.github.bumptech.glide:glide:$GLIDE_VERSION"
    implementation "com.github.bumptech.glide:okhttp3-integration:$GLIDE_OKHTTP_VERSION@aar"
    implementation "com.squareup.okhttp3:logging-interceptor:$OKHTTP_LOGGER_VERSION"

    implementation "com.facebook.android:facebook-android-sdk:$FACEBOOK_SDK_VERSION"

    implementation "com.google.android.gms:play-services-auth:$PLAY_SERVICES_VERSION"
    implementation "com.google.android.gms:play-services-gcm:$PLAY_SERVICES_VERSION"
    implementation "com.google.android.gms:play-services-maps:$PLAY_SERVICES_VERSION"
    implementation "com.google.android.gms:play-services-location:$PLAY_SERVICES_VERSION"

    implementation "com.jakewharton:butterknife:$BUTTERKNIFE_VERSION"
    implementation "com.jakewharton.rxbinding:rxbinding:$RX_BINDING_VERSION"
    implementation "com.jakewharton.rxbinding:rxbinding-support-v4:$RX_BINDING_VERSION"
    implementation "com.jakewharton.rxbinding:rxbinding-appcompat-v7:$RX_BINDING_VERSION"
    implementation "com.jakewharton.rxbinding:rxbinding-design:$RX_BINDING_VERSION"
    implementation "com.jakewharton.rxbinding:rxbinding-recyclerview-v7:$RX_BINDING_VERSION"
    implementation "com.jakewharton.threetenabp:threetenabp:$THREETENABP_VERSION"
    implementation "com.jakewharton.timber:timber:$TIMBER_VERSION"
    implementation "com.jakewharton:process-phoenix:$PROCESS_PHEONIX_VERSION"

    annotationProcessor "com.squareup.dagger:dagger-compiler:$DAGGER_VERSION"
    implementation "com.squareup.dagger:dagger:$DAGGER_VERSION"
    implementation "com.squareup.retrofit2:retrofit:$RETROFIT_VERSION"
    implementation "com.squareup.retrofit2:adapter-rxjava:$RETROFIT_VERSION"

    implementation "com.f2prateek.rx.preferences:rx-preferences:$RX_PREFERENCES_VERSION"
    implementation "com.trello:rxlifecycle:$RX_LIFECYCLE_VERSION"
    implementation "com.trello:rxlifecycle-components:$RX_LIFECYCLE_VERSION"
    implementation "io.reactivex:rxjava:$RX_JAVA_VERSION"
    implementation "io.reactivex:rxandroid:$RX_ANDROID_VERSION"

    implementation "pl.charmas.android:android-reactive-location:$REACTIVE_LOCATION_VERSION@aar"
    implementation("com.crashlytics.sdk.android:crashlytics:$CRASHLYTICS_VERSION@aar") {
        transitive = true;
    }
    implementation "com.contentful.java:java-sdk:$CONTENTFUL_JAVA_SDK_VERSION"
    implementation "uk.co.chrisjenx:calligraphy:$CALLIGRAPHY_VERSION"
    implementation "com.flurry.android:analytics:$FLURRY_ANALYTICS_VERSION"


    implementation 'org.jsoup:jsoup:1.11.1'

    testImplementation "junit:junit:$JUNIT_VERSION"
}

Вот некоторые важные версии библиотеки, которые я использую:

OKHTTP_VERSION=3.8.1
RX_PREFERENCES_VERSION=1.0.0
PLAY_SERVICES_VERSION=15.0.1
BARCODE_VERSION=1.0.3
CONTENTFUL_JAVA_SDK_VERSION=7.5.0
BRFONTVIEW_VERSION=1.0.0
JUNIT_VERSION=4.12
BUTTERKNIFE_VERSION=7.0.1
DAGGER_VERSION=1.2.2
RX_ANDROID_VERSION=1.0.1
RX_JAVA_VERSION=1.0.14
JAVALOCKBOXLIB_VERSION=1.0.0
RX_BINDING_VERSION=0.3.0
CALLIGRAPHY_VERSION=2.1.0
SUPPORT_LIBRARY_VERSION=28.0.0-beta01
RX_LIFECYCLE_VERSION=0.2.0
REACTIVE_LOCATION_VERSION=0.8
RETROFIT_VERSION=2.3.0
CRASHLYTICS_VERSION=2.6.2
FACEBOOK_SDK_VERSION=4.23.0 

Я получаю предупреждение:

Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html


Configuration 'debugCompile' is obsolete and has been replaced with 'debugImplementation' and 'debugApi'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html

Любая идея, которая вызывает проблему.

Вы пробовали classpath 'com.google.gms:google-services:4.0.1'

AskNilesh 10.09.2018 08:54

Тем не менее предупреждение появляется

kgandroid 10.09.2018 08:58

@kgandroid попробуйте сделать кеш недействительным и перезапустите студию Android

Tara 10.09.2018 09:00

У вас есть файл Gradle для конкретного модуля? Если да, то проверяли ли вы этот файл на предмет «компилируемых» ссылок?

Anubis 10.09.2018 09:07

Недействительный кеш и перезагрузка не работают :(

kgandroid 10.09.2018 09:11

У меня нет файлов Gradle для конкретного модуля

kgandroid 10.09.2018 09:12

Не могли бы вы использовать SUPPORT_LIBRARY_VERSION=27.1.1 вместо 28.0.0-beta01.

Faysal Ahmed 10.09.2018 09:36
1
7
4 546
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

С помощью горячей клавиши «CTRL + Shift + F» попробуйте найти ключевое слово «compile». Если не осталось изменений, перейдите в файл -> Invalidate Caches / Restart. Эти сообщения об ошибках исчезнут.

Сделал это несколько раз. После того, как все эти базовые вещи не работают, я разместил здесь

kgandroid 10.09.2018 09:14

Затем, если эти предупреждения не создают никаких проблем для запуска вашего приложения, вы можете игнорировать их. Иногда это предупреждение появляется в студии Android снова и снова.

Sana 10.09.2018 09:16

Мне нужно решить их, чтобы настроить firebase, а также сделать мое приложение чистым и последним.

kgandroid 10.09.2018 09:17

Это останавливает запуск вашего приложения?

Sana 10.09.2018 09:17

Это не позволит вам настроить firebase непосредственно из самой студии Android. Кроме того, вы, как разработчик, не хотите, чтобы в вашем коде были предупреждения.

kgandroid 10.09.2018 09:19

На самом деле мне не нужно никаких предупреждений в моем коде. На самом деле после последнего обновления gradle эти предупреждения появляются, хотя мы изменяем их в определенных местах. Через некоторое время эти предупреждения не приходят. Но это не должно быть проблемой для настройки базы огня. опубликовал, я вижу, что ваш код чистый, и вам не нужно изменять файл app.gradle.

Sana 10.09.2018 09:21

Просто замените:

compile с implementation

testCompile с testImplementation

debugCompile с debugImplementation

androidTestCompile с androidTestImplementation

compileOnly все еще действителен. Он был добавлен в 3.0 для замены предоставленного, а не компилированного.

Изменения в Gradle 3.0 официально называются анонсирован на GoogleIO17.

Конфигурация compile устарела и должна быть заменена на implementation или api.

Ознакомьтесь с документацией Gradle здесь

Предупреждение, которое вы получаете, связано с библиотеками, которые вы импортировали, если вы используете ключевое слово compile в gardle.

@kgandroid, проверьте импортированные библиотеки

Rishabh Saxena 10.09.2018 09:11

@kgandroid, вы можете просто проигнорировать это предупреждение или подождать, пока создатели вашей библиотеки обновят там систему gradle.

Rishabh Saxena 10.09.2018 09:12

просто замените компиляцию -> реализацию в модуле приложения, кроме compileSdkVersion в модуле приложения

Ответ принят как подходящий

Проблема в плагине jakewharton hugo, который я использовал в приложении.

classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'

Соответствующая ссылка:

https://github.com/JakeWharton/hugo/issues/156

Решение - обновить 'com.google.gms:google-services:3.1.0' до 'com.google.gms:google-services:4.0.1'.

Другие вопросы по теме