build.gradle устарело предупреждение о компиляции - PullRequest
1 голос
/ 04 июля 2019

Я пытаюсь запустить мой старый проект на Android Studio, последний раз проект редактировался в 2017 году и с тех пор не был затронут.

я получаю сообщение об ошибке, чтобы изменить "compile" на "реализацию" в файле gradle, который я сделал, и все равно я получаю одно и то же предупреждение

"WARNING: 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
Affected Modules: app"

это фактический код в файле Gradle

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:recyclerview-v7:27.1.1'

он должен успешно построить без этого предупреждения, что я тут делаю не так?

Ответы [ 4 ]

0 голосов
/ 04 июля 2019

я использовал очень старую версию области в моем проекте

classpath "io.realm:realm-gradle-plugin:2.2.1"

после обновления до

classpath "io.realm:realm-gradle-plugin:5.12.0"

предупреждение исчезло и все снова работает

0 голосов
/ 04 июля 2019

Вы можете попробовать это: Перейдите в Файл> Синхронизировать проект с файлами Gradle

Затем система завершает синхронизацию

Перейдите в «Файл»> «Отменить кэш и перезагрузите компьютер»

Надеюсь, что это работает

0 голосов
/ 04 июля 2019

Хотя я не вижу проблем с вашим списком зависимостей, используйте журналы отладки, чтобы определить, какая зависимость является причиной этого.Компиляция с использованием командной строки и сбор журналов в каком-либо файле.

gradlew assembleDebug --debug > abc_1.txt

println("....1")
implementation fileTree(dir: 'libs', include: ['*.jar'])
println("....2")
implementation 'com.android.support:appcompat-v7:27.1.1'
println("....3")
testImplementation 'junit:junit:4.12'
println("....4")
androidTestImplementation 'com.android.support.test:runner:1.0.2'
println("....5")
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
println("....6")
implementation 'com.android.support:appcompat-v7:27.1.1'
println("....7")
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
println("....8")
implementation 'com.android.support:recyclerview-v7:27.1.1'
println("....9")

Мой пример вывода

10:22:23.633 [QUIET] [system.out] ...1
10:22:23.633 [QUIET] [system.out] ...2
10:22:23.634 [QUIET] [system.out] ...3
10:22:23.634 [QUIET] [system.out] ...4
10:22:23.634 [QUIET] [system.out] ...5
10:22:23.634 [QUIET] [system.out] ...6
10:22:23.635 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute container callback action' started
10:22:23.635 [WARN] [org.gradle.api.Project] WARNING: 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
10:22:23.635 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Execute container callback action'
10:22:23.635 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute container callback action' completed
10:22:23.635 [QUIET] [system.out] ...7
10:22:23.635 [QUIET] [system.out] ...8
10:22:23.636 [QUIET] [system.out] ...9
10:22:23.636 [QUIET] [system.out] ...10
0 голосов
/ 04 июля 2019

Вы можете попробовать это

Просто обновить

com.google.gms: Google-услуги

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