J'ai les fichiers suivants dans Gradle et je ne trouve rien qui puisse quand même justifier l'avertissement " Configuration 'compile' est obsolète et a été remplacé par 'implementation' ."
Premier fichier de module:
buildscript {
repositories { maven { url 'https://maven.fabric.io/public' } }
dependencies { classpath 'io.fabric.tools:gradle:1.24.1' }
}
repositories {
maven { url 'https://maven.fabric.io/public' }
}
apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'
apply plugin: 'io.fabric'
apply plugin: 'kotlin-kapt'
def keystorePropertiesFile = rootProject.file("keystore.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
Android {
compileSdkVersion 27
defaultConfig {
multiDexEnabled true
applicationId "com.example.something"
minSdkVersion 19
targetSdkVersion 27
testInstrumentationRunner 'Android.support.test.runner.AndroidJUnitRunner'
vectorDrawables.useSupportLibrary = true
}
dataBinding { enabled = true }
flavorDimensions "flavors"
productFlavors {
flavorBeta {
minSdkVersion 19
applicationId 'com.example.something'
targetSdkVersion 27
versionCode 1000012
versionName "beta test"
dimension "flavors"
}
}
signingConfigs {
config {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
debug {
}
release {
minifyEnabled true
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
debuggable false
}
}
sourceSets {
main.Java.srcDirs += 'src/main/kotlin'
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation('com.crashlytics.sdk.Android:crashlytics:2.8.0@aar') {
transitive = true
}
// kotlin:
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation "org.jetbrains.anko:anko-common:$anko_version"
implementation "org.jetbrains.anko:anko-commons:$anko_version"
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:0.21.2'
// support libraries:
implementation "com.Android.support:recyclerview-v7:$support_version"
implementation "com.Android.support:support-v4:$support_version"
implementation "com.Android.support:design:$support_version"
implementation "com.Android.support:appcompat-v7:$support_version"
implementation "com.Android.support:cardview-v7:$support_version"
implementation "com.Android.support:support-vector-drawable:$support_version"
// misc:
implementation 'com.github.d-max:spots-dialog:0.7@aar'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.Android.support.constraint:constraint-layout:1.1.0-beta4'
implementation 'com.backendless:backendless:4.4.0'
implementation 'io.nlopez.smartlocation:library:3.3.2'
// Google services:
implementation "com.google.firebase:firebase-core:$google_services_version"
implementation "com.google.firebase:firebase-auth:$google_services_version"
implementation 'com.firebaseui:firebase-ui-auth:3.1.3'
implementation "com.google.Android.gms:play-services-location:$google_services_version"
implementation "com.google.Android.gms:play-services-auth:$google_services_version"
}
apply plugin: 'com.google.gms.google-services'
///////////////////// ET ////////////////////
Et voici un fichier Gradle au niveau du projet:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.2.21'
ext.support_version = '27.0.2'
ext.anko_version = '0.10.3'
ext.Android_plugin_version = '3.0.1'
ext.google_services_version = '11.8.0'
repositories {
google()
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.0-beta1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-Android-extensions:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:3.1.1'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
////////////////////////////////
EDITED: J'ajoute le journal complet pour la synchronisation et la compilation ci-dessous:
Executing tasks: [:app:generateFlavorBetaDebugSources]
Configuration on demand is an incubating feature.
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation'.
It will be removed at the end of 2018
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
app: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' for these artifacts: 'com.Android.databinding:compiler:3.1.0-beta3'.
:app:preBuild UP-TO-DATE
:app:preFlavorBetaDebugBuild UP-TO-DATE
:app:compileFlavorBetaDebugAidl UP-TO-DATE
:app:compileFlavorBetaDebugRenderscript UP-TO-DATE
:app:checkFlavorBetaDebugManifest UP-TO-DATE
:app:generateFlavorBetaDebugBuildConfig UP-TO-DATE
:app:prepareLintJar UP-TO-DATE
:app:mainApkListPersistenceFlavorBetaDebug UP-TO-DATE
:app:mergeFlavorBetaDebugShaders UP-TO-DATE
:app:compileFlavorBetaDebugShaders UP-TO-DATE
:app:generateFlavorBetaDebugAssets UP-TO-DATE
:app:mergeFlavorBetaDebugAssets
:app:processFlavorBetaDebugGoogleServices
Parsing json file: C:\Users\some_path\app\google-services.json
:app:createFlavorBetaDebugCompatibleScreenManifests UP-TO-DATE
:app:processFlavorBetaDebugManifest UP-TO-DATE
:app:fabricGenerateResourcesFlavorBetaDebug
:app:generateFlavorBetaDebugResValues UP-TO-DATE
:app:generateFlavorBetaDebugResources UP-TO-DATE
:app:mergeFlavorBetaDebugResources
:app:splitsDiscoveryTaskFlavorBetaDebug UP-TO-DATE
:app:processFlavorBetaDebugResources
:app:generateFlavorBetaDebugSources
BUILD SUCCESSFUL in 19s
18 actionable tasks: 5 executed, 13 up-to-date
Journal de synchronisation:
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
app: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' for these artifacts: 'com.Android.databinding:compiler:3.1.0-beta3'.
CONFIGURE SUCCESSFUL in 22s
Le problème réside dans le plugin apply: 'com.google.gms.google-services'
Le plugin Services Google ajoute une dépendance à votre place. J'espère qu'ils vont le réparer à l'avenir.
Je copie la réponse ci-dessous stackoverflow link . https://stackoverflow.com/a/49059867/4782538 . Merci @Niklas pour sa réponse.
J'ai résolu en changeant classpath dans build.gradle (Projet: le nom de votre projet)
from
classpath 'com.google.gms:google-services:3.1.1'
to
classpath 'com.google.gms:google-services:3.2.0'
Mise à jour vers la version de classpath
classpath 'com.Android.tools.build:gradle:3.1.1'
classpath 'com.google.gms:google-services:3.2.0'
J'ai eu ce problème aussi, voici comment je l'ai résolu:
allez à vous build.gradle (niveau de l'application)
Application du module build.gradle
et remplacez le mot 'compiler' par 'implémentation'
J'avais le même problème, même si j'avais remplacé tous les «compiler» par «implémentation». Mais finalement résolu ce problème en faisant les modifications suivantes dans build.gradle (Project) .J'ai remplacé
classpath 'com.google.gms:google-services:3.1.1'
avec cette ligne
classpath 'com.google.gms:google-services:4.0.1'
et après cela, votre classe peut indiquer à nouveau d’ajouter firebase-core à celle d’ajouter cette ligne dans votre build.gradle (app)
dependencies{
implementation 'com.google.firebase:firebase-core:16.0.3'
}
Remarque: veuillez vérifier les dépendances mises à jour dans chaque problème.
Je pense (mais je ne suis pas sûr) que c'est la ligne implementation "com.google.firebase:firebase-core:$google_services_version"
, qui résout en 11.8.0
. Ma suspicion vient de courir ./gradlew app:dependencies
.
La sortie de cela donne (entre autres):
compile - Compile dependencies for 'main' sources (deprecated: use 'implementation' instead).
\--- com.google.firebase:firebase-core:11.8.0
\--- com.google.firebase:firebase-analytics:11.8.0
+--- com.google.Android.gms:play-services-basement:11.8.0
| +--- com.Android.support:support-v4:25.2.0
| | +--- com.Android.support:support-compat:25.2.0
| | | \--- com.Android.support:support-annotations:25.2.0
| | +--- com.Android.support:support-media-compat:25.2.0
| | | +--- com.Android.support:support-annotations:25.2.0
| | | \--- com.Android.support:support-compat:25.2.0 (*)
| | +--- com.Android.support:support-core-utils:25.2.0
| | | +--- com.Android.support:support-annotations:25.2.0
| | | \--- com.Android.support:support-compat:25.2.0 (*)
| | +--- com.Android.support:support-core-ui:25.2.0
| | | +--- com.Android.support:support-annotations:25.2.0
| | | \--- com.Android.support:support-compat:25.2.0 (*)
| | \--- com.Android.support:support-fragment:25.2.0
| | +--- com.Android.support:support-compat:25.2.0 (*)
| | +--- com.Android.support:support-media-compat:25.2.0 (*)
| | +--- com.Android.support:support-core-ui:25.2.0 (*)
| | \--- com.Android.support:support-core-utils:25.2.0 (*)
| \--- com.google.Android.gms:play-services-basement-license:11.8.0
+--- com.google.firebase:firebase-common:11.8.0
| +--- com.google.Android.gms:play-services-basement:11.8.0 (*)
| +--- com.google.Android.gms:play-services-tasks:11.8.0
| | +--- com.google.Android.gms:play-services-basement:11.8.0 (*)
| | \--- com.google.Android.gms:play-services-tasks-license:11.8.0
| \--- com.google.firebase:firebase-common-license:11.8.0
+--- com.google.firebase:firebase-analytics-impl:11.8.0
| +--- com.google.Android.gms:play-services-basement:11.8.0 (*)
| +--- com.google.firebase:firebase-iid:11.8.0
| | +--- com.google.Android.gms:play-services-basement:11.8.0 (*)
| | +--- com.google.firebase:firebase-common:11.8.0 (*)
| | +--- com.google.Android.gms:play-services-tasks:11.8.0 (*)
| | \--- com.google.firebase:firebase-iid-license:11.8.0
| +--- com.google.firebase:firebase-common:11.8.0 (*)
| +--- com.google.Android.gms:play-services-tasks:11.8.0 (*)
| \--- com.google.firebase:firebase-analytics-impl-license:11.8.0
\--- com.google.firebase:firebase-analytics-license:11.8.0
Si tel est le cas, nous devons attendre une mise à jour de la bibliothèque firebase-core.
Cet avertissement est provoqué par com.google.gms: google-services ou un autre plugin Gradle.
Dans la version 3.1 à Android studio lorsque Gradle Plugin contient la compilation Word, cet avertissement. Si vous avez d'autres dépendances, la référence à la compilation de Word provoque également un avertissement. Compile est remplacé par une implémentation dans les descendeurs.
dépendances avec Warning dans Android studio 3.1
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:27.1.0'
compile 'com.Android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.1'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
}
dependencies OK dans Android studio 3.1
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:27.1.0'
implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.1'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
}
Voir ce post