it-swarm.xyz

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

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

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

12
Kumararaja

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

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

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-это все. Теперь нажмите кнопку «Синхронизировать сейчас».

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

21
Yash

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

шаги

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

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

Должно быть:

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

б) Заменить testCompile на testImplementation 

Например:

testCompile 'junit:junit:4.12'

должно быть

testImplementation 'junit:junit:4.12'

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

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

3) File -> Invalidate Cache

Все еще не работает: тогда попробуйте следующие шаги

1) Закрыть проект.

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

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

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

7
Revansiddappa

Посмотрите на ваши зависимости в вашем build.gradle. везде, где у вас есть компиляция, перейдите к реализации . Например:

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

Должно быть:

dependencies {
    implementation 'com.Android.support:support-v4:27.0.3'
}
2
Javon

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

0
Ru. Rimjhim

 enter image description here

Объяснение:

поскольку compile устарел в 2018 году, вы должны изменить эту конфигурацию следующим образом: 1. Откройте файл приложения build.gradle (module: app) и внесите в него следующие изменения . 2. замените compile на api везде, где api ref. например: залп, GitHub зависимость.сильный текст используется и 3. замените compile на creation в случае использования библиотек 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) и измените службы Google 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
0
Sagar Giri