Я получил эту ошибку после обновления плагина Android Gradle и Android Studio.
Я проверил этот вопрос (предупреждающее сообщение Android Studio build.gradle), но я не могу запустить проект.
Я получил эту ошибку после обновления плагина Android Gradle и Android Studio.
Я проверил этот вопрос (предупреждающее сообщение Android Studio build.gradle), но я не могу запустить проект.
Пошаговое решение
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- Это все. Теперь нажмите кнопку "Синхронизировать сейчас".
Примечание. Не меняйте номер или версию, указанную в коде.
Вот полное решение:
шаги
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) Откройте снова проект
Теперь он будет работать
Посмотрите на свои зависимости в файле build.gradle. где бы вы ни компилировались, переходите к реализации. Например:
dependencies {
compile 'com.android.support:support-v4:27.0.3'
}
Должно быть:
dependencies {
implementation 'com.android.support:support-v4:27.0.3'
}
просто зайдите в свое приложение >> "Скрипты Gradle" и откройте build.gradle(Project: "имя вашего проекта") и измените эту строку (classpath 'com.google.gms: google-services: 3.1.0') на (classpath) 'com.google.gms: Google-сервисы: 3.2.0'). текущая версия 4.0.1
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