Android studio 3.1 beta DataBinding和kapt

时间:2018-03-23 14:20:35

标签: android-studio kotlin android-databinding kapt

我正在尝试实现一项新功能“您现在可以将LiveData对象用作数据绑定表达式中的可观察字段”,因为文档状态https://androidstudio.googleblog.com/2017/12/android-studio-31-canary-6-is-now.html 下载AS 3.1 beta后,我无法编译我的项目 我在类型为org.gradle.api.Project的项目':app'上获得了诸如“找不到方法kapt()的不同消息”[com.android.databinding:compiler:2.3.0]

以下是我的gradle文件:

// Top-level build file where you can add configuration options common to all 
sub-projects/modules.

buildscript {
ext.kotlin_version = '1.2.30'
ext.google_ver = '27.1.0'
ext.google_play_ver = '11.8.0'
ext.retrofit_ver = '2.3.0'
ext.arch_components_ver = '1.1.1'

repositories {
    jcenter()
    google()
    maven { url "https://kotlin.bintray.com/kotlinx" }

    mavenLocal()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.2.0-alpha07'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
    classpath 'com.google.gms:google-services:3.1.2'
}
}
allprojects {
repositories {
    jcenter()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven {
        url "https://maven.google.com"
    }
    maven { url "https://kotlin.bintray.com/kotlinx" }
    google()
    flatDir { dirs 'libs' }
}
}

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'

androidExtensions {
    experimental = true
}




android {
compileSdkVersion 27
defaultConfig {
    applicationId "xxx"
    minSdkVersion 19
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
    dataBinding {
        enabled = true
    }
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'
    }
}
}

kapt {
    generateStubs = true
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "com.android.support:support-v4:$google_ver"
implementation 'com.android.support:support-v4:27.1.0'
compile fileTree(include: ['*.jar'], dir: 'libs')
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version".0.2'
implementation "com.android.support:design:$google_ver"
implementation "com.android.support:appcompat-v7:$google_ver"
implementation 'devs.mulham.horizontalcalendar:horizontalcalendar:1.1.7'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation 'com.bluelinelabs:conductor:2.1.4'
implementation 'com.bluelinelabs:conductor-support:2.1.4'
implementation 'com.jakewharton.threetenabp:threetenabp:1.0.5'
implementation 'com.annimon:stream:1.1.7'
implementation "com.squareup.retrofit2:retrofit:$retrofit_ver"
implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofit_ver"
implementation 'com.squareup.retrofit2:converter-moshi:2.0.0'
implementation "com.squareup.retrofit2:retrofit:$retrofit_ver"
implementation "com.squareup.retrofit2:converter-gson:$retrofit_ver"
implementation 'com.squareup.moshi:moshi-kotlin:1.5.0'
implementation 'io.reactivex.rxjava2:rxjava:2.1.7'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'jp.wasabeef:glide-transformations:3.0.1'
implementation 'com.fasterxml.jackson.module:jackson-module-kotlin:2.9.0'
implementation "com.android.support:support-v4:$google_ver"
implementation "com.google.android.gms:play-services-maps:$google_play_ver"
implementation "com.google.android.gms:play-services-gcm:$google_play_ver"
implementation 'com.makeramen:roundedimageview:2.3.0'
implementation 'com.google.code.gson:gson:2.8.0'
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'
implementation 'com.cleveroad:slidingtutorial:0.9.5'
implementation 'io.reactivex:rxjava:1.3.2'
//camera
implementation 'io.fotoapparat.fotoapparat:library:1.4.1'
implementation 'id.zelory:compressor:2.1.0'
//ui
implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.9.0'
implementation 'com.akexorcist:RoundCornerProgressBar:2.0.3'
implementation 'com.ebanx:swipe-button:0.8.3'
implementation 'com.github.ViksaaSkool:AutoFitEditText:53238e2d29'
implementation 'ru.egslava:MaskedEditText:1.0.5'
implementation 'org.jetbrains.anko:anko-common:0.8.3'
implementation 'com.rengwuxian.materialedittext:library:2.1.4'
implementation 'com.afollestad.material-dialogs:core:0.9.6.0'
//    rxBinding
implementation 'com.jakewharton.rxbinding:rxbinding:1.0.0'

implementation 'com.android.support.constraint:constraint-layout:1.0.2'

// ViewModel and LiveData
implementation "android.arch.lifecycle:extensions:$ext.arch_components_ver"
implementation "android.arch.lifecycle:common-java8:$ext.arch_components_ver"
implementation "android.arch.lifecycle:reactivestreams:$ext.arch_components_ver"
}

非常令人沮丧(

1 个答案:

答案 0 :(得分:1)

好吧,如果你正在使用'com.android.tools.build:gradle:3.2.0-alpha07'删除行

,请说明智慧
androidExtensions {
experimental = true
}