将Android Studio升级到3.1.0后出现Android支持插件错误

将Android Studio升级到3.1.0后出现Android支持插件错误,android,android-studio,kotlin,Android,Android Studio,Kotlin,我在我的项目中使用Kotlin和数据绑定,在最近升级到Android Studio 3.1.0后,我经常在Android支持插件中看到很多异常: 无法初始化类android.databinding.tool.ext.ExtKt java.lang.NoClassDefFoundError:无法初始化类 android.databinding.tool.ext.ExtKt位于 android.databinding.tool.reflection.ModelClass.getTypeName(Mo

我在我的项目中使用Kotlin和数据绑定,在最近升级到Android Studio 3.1.0后,我经常在Android支持插件中看到很多异常:

无法初始化类android.databinding.tool.ext.ExtKt java.lang.NoClassDefFoundError:无法初始化类 android.databinding.tool.ext.ExtKt位于 android.databinding.tool.reflection.ModelClass.getTypeName(ModelClass.java:688) 在 android.databinding.tool.reflection.ModelClass.equals(ModelClass.java:694) 在 android.databinding.tool.reflection.ModelClass.findSetter(ModelClass.java:614) 在 android.databinding.tool.reflection.ModelClass.findGetterOrField(ModelClass.java:523) 在 com.android.tools.idea.lang.databinding.DataBindingXmlReferenceContributor$2.getReferencesByElement(DataBindingXmlReferenceContributor.java:196) 在 com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl.getReferences(ReferenceProvidersRegistryImpl.java:135) 在 com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl.mapNotEmptyReferencesFromProviders(ReferenceProvidersRegistryImpl.java:123) 在 com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl.doGetReferencesFromProviders(ReferenceProvidersRegistryImpl.java:102) 在 com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.getReferencesFromProviders(ReferenceProvidersRegistry.java:59) 在 com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.getReferencesFromProviders(ReferenceProvidersRegistry.java:53) 在 com.android.tools.idea.lang.databinding.DataBindingPsiElement.getReferences(DataBindingPsiElement.java:32) 在 org.intellij.plugins.intelliLang.references.InjectedReferencesContributor.getInjectedReferences(InjectedReferencesContributor.java:56) 在 org.intellij.plugins.intelliLang.references.InjectedReferencesInspection$1.VisiteElement(InjectedReferencesInspection.java:40) 在 accept(PsiElementBase.java:274) 在 com.android.tools.idea.lang.databinding.psi.impl.PsiDbExprImpl.accept(PsiDbExprImpl.java:43) 在 com.android.tools.idea.lang.databinding.psi.impl.PsiDbRefExprImpl.accept(PsiDbRefExprImpl.java:42) 在 acceptElements(InspectionEngine.java:82) 在 com.intellij.codeInspection.InspectionEngine.CreateVisitor和Acceptements(InspectionEngine.java:70) 在 com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.doInspectInjectedPsi(LocalInspectionsPass.java:750) 在 com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$inspectInjectedPsi$6(LocalInspectionsPass.java:338) 在 com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:133) 在 com.intellij.concurrency.ApplierCompleter.tryToExecAllList(ApplierCompleter.java:223) 在 com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:151) 在 com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1125) 在 lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:105) 在 com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:543) 在 com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:488) 在 com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94) 在 com.intellij.concurrency.ApplierCompleter.wrapReadActionAndIndicator(ApplierCompleter.java:116) 在 com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:96) 在 com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:143) 在 com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:229) 在 compute(ApplierCompleter.java:96) 在 concurrent.CountedCompleter.exec(CountedCompleter.java:731) 位于java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) 在 java.util.concurrent.ForkJoinPool$WorkQueue.pollandexecc(ForkJoinPool.java:1190) 在 java.util.concurrent.ForkJoinPool.helpComplete(ForkJoinPool.java:1879) 在 java.util.concurrent.ForkJoinPool.awaitJoin(ForkJoinPool.java:2045) 位于java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:390) 位于java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719) 位于的java.util.concurrent.ForkJoinPool.invoke(ForkJoinPool.java:2616) com.intellij.concurrency.JobLauncherImpl.invokeConcurrentlyUnderProgress(JobLauncherImpl.java:65) 在 com.intellij.concurrency.JobLauncher.invokeConcurrentlyUnderProgress(JobLauncher.java:57) 在 intellij.codeInsight.daemon.impl.LocalInspectionsPass.inspectInjectedPsi(LocalInspectionsPass.java:341) 在 com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.inspect(LocalInspectionsPass.java:231) 在 com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.collectInformationWithProgress(LocalInspectionsPass.java:136) 在 com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.docollectionInformation(ProgressableTextEditorHighlightingPass.java:83) 在 com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70) 在 com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$null$1(PassExecutorService.java:437) 在 com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1130) 在 com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:430) 在 com.intell
buildscript {
    ext.kotlin_version = '1.2.31'
    ext.protobuf_version = '3.0.0'
    ext.anko_version='0.10.4'

    repositories {
        google()
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.5'
    }
}

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

task clean(type: Delete) {
    delete rootProject.buildDir
}
apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'project-report'

android {
    compileSdkVersion 27
    buildToolsVersion "27.0.3"

    defaultConfig {
        applicationId "com.myapp"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true

        javaCompileOptions {
            annotationProcessorOptions {
                arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
            }
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    dataBinding {
        enabled = true
    }
}

kapt {
    useBuildCache = true
    mapDiagnosticLocations = true
}

dependencies {
    implementation project(':proto')

    implementation "android.arch.persistence.room:runtime:1.0.0"
    implementation 'com.android.support:recyclerview-v7:27.1.0'
    kapt "android.arch.persistence.room:compiler:1.0.0"
    kapt "com.android.databinding:compiler:3.1.0"

    implementation "android.arch.lifecycle:extensions:1.1.1"
    implementation "android.arch.lifecycle:common-java8:1.1.1"

    implementation 'com.auth0.android:jwtdecode:1.1.1'
    implementation 'com.squareup.okhttp3:okhttp:3.9.1'

    // Anko
    implementation "org.jetbrains.anko:anko-sdk15:$anko_version"
    implementation "org.jetbrains.anko:anko-appcompat-v7:$anko_version"

    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.android.support:design:27.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.android.support:support-v4:27.1.0'
    implementation 'com.android.support:support-vector-drawable:27.1.0'

    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'
    //noinspection GradleDependency
    androidTestImplementation 'org.exparity:hamcrest-date:1.1.0'
}
org.gradle.jvmargs=-Xmx2048m
kotlin.incremental.usePreciseJavaTracking=true
android.enableD8=true
android.databinding.enableV2=true
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
com/squareup/javapoet/TypeName
java.lang.NoClassDefFoundError: com/squareup/javapoet/TypeName
    at android.databinding.tool.ext.ExtKt.<clinit>(ext.kt:180)
    at android.databinding.tool.reflection.ModelClass.getTypeName(ModelClass.java:688)
    at android.databinding.tool.reflection.ModelClass.equals(ModelClass.java:694)
    at android.databinding.tool.reflection.ModelClass.findSetter(ModelClass.java:614)
    at android.databinding.tool.reflection.ModelClass.findGetterOrField(ModelClass.java:523)
....
Caused by: java.lang.ClassNotFoundException: com.squareup.javapoet.TypeName PluginClassLoader[org.jetbrains.android, 10.3.1] com.intellij.ide.plugins.cl.PluginClassLoader@19c41e97
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:63)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 63 more
Android Studio 3.2 Canary 10 Build #AI-181.2784.17.32.4705630, built on April 7, 2018 JRE: 1.8.0_152-release-1136-b01 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Linux 4.13.0-38-generic