Я получаю сообщение об ошибке: Конфигурация "компиляция" устарела и заменена "реализацией". Он будет удален в конце 2018 года

Я получил эту ошибку после обновления плагина Android Gradle и Android Studio.

Я проверил этот вопрос (предупреждающее сообщение Android Studio build.gradle), но я не могу запустить проект.

Ответ 1

Пошаговое решение

1- Перейти к build.gradle (приложение модуля)

KYnhi.png

2- В зависимостях вы увидите такой код

compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile  'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:support-v4:23.3.0'
compile 'com.android.support:design:23.3.0'

3- Теперь вам нужно ТОЛЬКО заменить компиляцию реализацией, а testCompile - testImplementation. Как это

implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation  'junit:junit:4.12'
implementation  'com.android.support:appcompat-v7:23.3.0'
implementation  'com.android.support:support-v4:23.3.0'
implementation  'com.android.support:design:23.3.0'

4- Это все. Теперь нажмите кнопку "Синхронизировать сейчас".

kDrk1.png

Примечание. Не меняйте номер или версию, указанную в коде.

Ответ 2

Вот полное решение:

шаги

1) Используйте новые конфигурации зависимостей в файле gradle Заменить компиляцию реализацией Для примера:

dependencies {
    compile 'com.android.support:support-v4:27.0.3'
}

Должно быть:

dependencies {
    implementation 'com.android.support:support-v4:27.0.3'
}

b) Замените testCompile на testImplementation

Для ex:

testCompile 'junit:junit:4.12'

должен быть

testImplementation 'junit:junit:4.12'

c) Для библиотеки замените compile на api

2) Обновить путь к классу com.google.gms: google-services to classpath 'com.google.gms: google-services: 3.2.0' в файле в build.gradle(используйте последнюю версию )

3) Файл → Недействительный кэш

Не работает: затем выполните следующие шаги

1) Закройте проект.

2) Удалить папку .gradle.

3) Откройте снова проект

Теперь он будет работать

Ответ 3

Посмотрите на свои зависимости в файле build.gradle. где бы вы ни компилировались, переходите к реализации. Например:

dependencies {
    compile 'com.android.support:support-v4:27.0.3'
}

Должно быть:

dependencies {
    implementation 'com.android.support:support-v4:27.0.3'
}

Ответ 4

просто зайдите в свое приложение >> "Скрипты Gradle" и откройте build.gradle(Project: "имя вашего проекта") и измените эту строку (classpath 'com.google.gms: google-services: 3.1.0') на (classpath) 'com.google.gms: Google-сервисы: 3.2.0'). текущая версия 4.0.1

Ответ 5

enter image description here

Explaination:

поскольку компиляция устарела в 2018 году, вы должны изменить эту конфигурацию следующим образом: 1. откройте файл приложения build.gradle(module: app) и внесите в него следующие изменения. 2. замените компиляцию на api везде, где api ref. например: volley, GitHub depenancy.strong используется текст и 3. заменить компиляцию реализацией в случае использования библиотек Android, таких как play-services-maps, appcompat-v7 и т.д.

пример: старый способ

  dependencies {
     testCompile'junit:junit:4.12'
    compile 'com.android.volley:volley:1.1.0' 

Измените это на:

 dependencies {
    testImplementation 'junit:junit:4.12'
    implementation 'com.android.volley:volley:1.1.0'

если проблема все еще сохраняется:

откройте файл build.gradle(Project: yourproject) и измените сервисы gms gms на последний

dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'


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

Также, если синхронизация по-прежнему не выполняется:

Откройте файл gradle-wrapper.properties и замените его следующим:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists