Quand j'ai mis à jour les studios Android 3.2.0 à 3.2.1. J'ai utiliser la liaison de données, lorsque projet exécuté me montrer une erreur comme ceci, si je me trompe, s'il vous plaît suggérez-moi.
Could not find com.Android.databinding:compiler:3.2.1.
Searched in the following locations:
file:/C:/Users/Taufiq/AppData/Local/Android/Sdk/extras/m2repository/com/Android/databinding/compiler/3.2.1/compiler-3.2.1.pom
file:/C:/Users/Taufiq/AppData/Local/Android/Sdk/extras/m2repository/com/Android/databinding/compiler/3.2.1/compiler-3.2.1.jar
file:/C:/Users/Taufiq/AppData/Local/Android/Sdk/extras/google/m2repository/com/Android/databinding/compiler/3.2.1/compiler-3.2.1.pom
file:/C:/Users/Taufiq/AppData/Local/Android/Sdk/extras/google/m2repository/com/Android/databinding/compiler/3.2.1/compiler-3.2.1.jar
file:/C:/Users/Taufiq/AppData/Local/Android/Sdk/extras/Android/m2repository/com/Android/databinding/compiler/3.2.1/compiler-3.2.1.pom
file:/C:/Users/Taufiq/AppData/Local/Android/Sdk/extras/Android/m2repository/com/Android/databinding/compiler/3.2.1/compiler-3.2.1.jar
https://repo.maven.Apache.org/maven2/com/Android/databinding/compiler/3.2.1/compiler-3.2.1.pom
https://repo.maven.Apache.org/maven2/com/Android/databinding/compiler/3.2.1/compiler-3.2.1.jar
https://jcenter.bintray.com/com/Android/databinding/compiler/3.2.1/compiler-3.2.1.pom
https://jcenter.bintray.com/com/Android/databinding/compiler/3.2.1/compiler-3.2.1.jar
https://dl.google.com/dl/Android/maven2/com/Android/databinding/compiler/3.2.1/compiler-3.2.1.jar
Requis par: projet: app
project.gradle
buildscript {
ext{
kotlin_version = '1.2.71'
gradle_version = '3.2.1'
}
repositories {
jcenter()
maven { url 'https://maven.google.com' }
google()
}
dependencies {
classpath "com.Android.tools.build:gradle:3.2.1"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenCentral()
jcenter()
maven { url 'https://maven.google.com' }
maven { url "https://jitpack.io" }
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
app.gradle
apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'
apply plugin: 'kotlin-kapt'
Android {
compileSdkVersion 28
defaultConfig {
applicationId "com.taufik.kotlinbindingtest"
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
dataBinding {
enabled = true
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.Android.support:appcompat-v7:28.0.0'
implementation 'com.Android.support:design:28.0.0'
implementation 'com.Android.support.constraint:constraint-layout:1.1.3'
kapt "com.Android.databinding:compiler:$gradle_version"
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'
}
Si je me trompe, suggérez-moi.
J'ai cherché de nombreuses solutions et j'ai finalement trouvé que ce problème se trouvait dans l'une des dépendances. J'ai donc supprimé ce kapt "com.Android.databinding:compiler:$gradle_version"
de app.gradle et le projet a bien été exécuté.
Depuis Android Studio 3.2, ce plugin kapt n'est plus nécessaire.
Cependant, sans ce plug-in, le message d'erreur en cas d'erreur lors de la compilation est cryptique. Il semble donc que la seule option possible consiste à rétrograder votre version de Gradle vers la version 3.1.4.
Merci à l'article à http://mobiledevhub.com/2018/01/05/Android-two-way-databinding/