Итак, я публикую это после долгих исследований:
Предупреждающее сообщение 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
Любая идея, которая вызывает проблему.
Тем не менее предупреждение появляется
@kgandroid попробуйте сделать кеш недействительным и перезапустите студию Android
У вас есть файл Gradle для конкретного модуля? Если да, то проверяли ли вы этот файл на предмет «компилируемых» ссылок?
Недействительный кеш и перезагрузка не работают :(
У меня нет файлов Gradle для конкретного модуля
Не могли бы вы использовать SUPPORT_LIBRARY_VERSION=27.1.1
вместо 28.0.0-beta01
.
С помощью горячей клавиши «CTRL + Shift + F» попробуйте найти ключевое слово «compile». Если не осталось изменений, перейдите в файл -> Invalidate Caches / Restart. Эти сообщения об ошибках исчезнут.
Сделал это несколько раз. После того, как все эти базовые вещи не работают, я разместил здесь
Затем, если эти предупреждения не создают никаких проблем для запуска вашего приложения, вы можете игнорировать их. Иногда это предупреждение появляется в студии Android снова и снова.
Мне нужно решить их, чтобы настроить firebase, а также сделать мое приложение чистым и последним.
Это останавливает запуск вашего приложения?
Это не позволит вам настроить firebase непосредственно из самой студии Android. Кроме того, вы, как разработчик, не хотите, чтобы в вашем коде были предупреждения.
На самом деле мне не нужно никаких предупреждений в моем коде. На самом деле после последнего обновления gradle эти предупреждения появляются, хотя мы изменяем их в определенных местах. Через некоторое время эти предупреждения не приходят. Но это не должно быть проблемой для настройки базы огня. опубликовал, я вижу, что ваш код чистый, и вам не нужно изменять файл app.gradle.
Просто замените:
compile
с implementation
testCompile
с testImplementation
debugCompile
с debugImplementation
androidTestCompile
с androidTestImplementation
compileOnly
все еще действителен. Он был добавлен в 3.0 для замены предоставленного, а не компилированного.
Изменения в Gradle 3.0 официально называются анонсирован на GoogleIO17.
Конфигурация compile
устарела и должна быть заменена на implementation
или api
.
Ознакомьтесь с документацией Gradle здесь
Предупреждение, которое вы получаете, связано с библиотеками, которые вы импортировали, если вы используете ключевое слово compile
в gardle.
@kgandroid, проверьте импортированные библиотеки
@kgandroid, вы можете просто проигнорировать это предупреждение или подождать, пока создатели вашей библиотеки обновят там систему gradle.
просто замените компиляцию -> реализацию в модуле приложения, кроме compileSdkVersion в модуле приложения
Проблема в плагине jakewharton hugo, который я использовал в приложении.
classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
Соответствующая ссылка:
Решение - обновить 'com.google.gms:google-services:3.1.0'
до 'com.google.gms:google-services:4.0.1'
.
Вы пробовали
classpath 'com.google.gms:google-services:4.0.1'