Не удалось найти привязку com.android.datab: compiler.3.4.0 - PullRequest
0 голосов
/ 04 мая 2019

Привет всем, как включить привязку данных в android_plugin_version = '3.4.0'?как моя студия Android я устанавливаю последнюю версию и получаю еще одну ошибку при понижении версии android_plugin_version = '3.4.0' до 3.2.xx.

Проектный градел

buildscript {
ext {
    kotlin_version = '1.3.31'
    android_plugin_version = '3.4.0'
}
repositories {
    google()
    jcenter()
    maven { url 'https://maven.google.com' }
}
dependencies {
    classpath "com.android.tools.build:gradle:$android_plugin_version"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
  }
}

allprojects {
repositories {
    google()
    jcenter()
    mavenCentral()
 }
}

Модуль

 apply plugin: 'com.android.application'

 apply plugin: 'kotlin-android'

 apply plugin: 'kotlin-android-extensions'

 apply plugin: 'kotlin-kapt'

android {
    compileSdkVersion 28
    defaultConfig {
    applicationId "xxx.xxx.com"
    minSdkVersion 21
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner 
"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
dataBinding {
    enabled = true
}

kapt {
    generateStubs = 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.constraint:constraint-layout:1.1.3'
   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'

   kapt "com.android.databinding:compiler:$android_plugin_version"
}

Синхронизация не имеет проблем, но при ее запуске я получилэта ошибка

Could not find com.android.databinding:compiler:3.4.0.
Searched in the following locations:

-

https://dl.google.com/dl/android/maven2/com/android/databinding/compiler/3.4.0/compiler-3.4.0.pom - https://dl.google.com/dl/android/maven2/com/android/databinding/compiler/3.4.0/compiler-3.4.0.jar - https://jcenter.bintray.com/com/android/databinding/compiler/3.4.0/compiler-3.4.0.pom - https://jcenter.bintray.com/com/android/databinding/compiler/3.4.0/compiler-3.4.0.jar - https://repo.maven.apache.org/maven2/com/android/databinding/compiler/3.4.0/compiler-3.4.0.pom - https://repo.maven.apache.org/maven2/com/android/databinding/compiler/3.4.0/compiler-3.4.0.jar

Ответы [ 2 ]

2 голосов
/ 04 мая 2019

Вы используете неправильную версию компилятора привязки данных.Для последней версии вы можете проверить сайты, такие как mvnrepository .На данный момент последняя версия 3.4.0.Здесь вы передаете неправильную версию:

 kapt "com.android.databinding:compiler:$android_plugin_version"

Вместо этого используйте это:

kapt "com.android.databinding:compiler:3.4.0"

ОБНОВЛЕНИЕ

В Android Studio 3.3 и вышеВам не нужно добавлять процессор аннотаций kapt "com.android.databinding:compiler:$android_plugin_version".Просто установите dataBinding.enabled = true в файле модуля модуля или как это:

android {
    ...
    dataBinding {
        enabled = true
    }
}
1 голос
/ 04 мая 2019

Я просто удаляю kapt "com.android.databinding: compiler $ android_plugin_version", и это работает, ActivityMainBinding появляется в моем MainActivity

Gradle App

    apply plugin: 'com.android.application'

     apply plugin: 'kotlin-android'

     apply plugin: 'kotlin-android-extensions'

     apply plugin: 'kotlin-kapt'

     android {
        compileSdkVersion 28
        defaultConfig {
        applicationId "xxx.xx.com"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    dataBinding {
        enabled = true
    }
}

kapt {
    correctErrorTypes = 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.constraint:constraint-layout:1.1.3'
    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'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...