webentwicklung-frage-antwort-db.com.de

Das Symbol DataBindingComponent kann nicht im Android Studio 3.2 Canary 16-Kotlin-Projekt gefunden werden

Ich habe gerade ein neues Projekt auf Android Studio 3.2 Canary 16 mit aktiviertem Kotlin erstellt. Dann habe ich auch die Datenbindung aktiviert, aber es wird eine Fehlermeldung angezeigt, dass die DataBindingComponent-Klasse nicht gefunden wurde.

Hier ist mein Projekt gradle:

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

buildscript {
    ext.kotlin_version = '1.2.41'
    ext.Android_plugin_version = '3.2.0-alpha10'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.2.0-alpha16'
        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 {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Meine Modul-Gradle-Datei:

apply plugin: 'com.Android.application'

apply plugin: 'kotlin-Android'

apply plugin: 'kotlin-kapt'

apply plugin: 'kotlin-Android-extensions'

Android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "net.julianonunes.myapp"
        minSdkVersion 22
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
    }
    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:$kotlin_version"
    implementation 'com.Android.support:appcompat-v7:27.1.1'
    implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.squareup.okhttp3:okhttp:3.10.0'
    implementation 'com.Android.support:design:27.1.1'
    kapt "com.Android.databinding:compiler:3.1.2"
}

Xml meiner Aktivität:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    xmlns:tools="http://schemas.Android.com/tools">

    <data>
        <variable
            name="data"
            type="net.julianonunes.myapp.RegisterData" />
    </data>

    ....
</layout>

Und hier ist die Build-Ausgabe:

Executing tasks: [clean, :app:assembleDebug]

Configuration on demand is an incubating feature.

> Configure project :app
app: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' for these artifacts: 'androidx.databinding:databinding-compiler:3.2.0-alpha16'.

> Task :clean
> Task :app:clean
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild
> Task :app:compileDebugAidl NO-SOURCE
> Task :app:compileDebugRenderscript
> Task :app:checkDebugManifest
> Task :app:generateDebugBuildConfig
> Task :app:prepareLintJar UP-TO-DATE
> Task :app:mainApkListPersistenceDebug
> Task :app:generateDebugResValues
> Task :app:generateDebugResources
> Task :app:mergeDebugResources
> Task :app:createDebugCompatibleScreenManifests
> Task :app:processDebugManifest
> Task :app:splitsDiscoveryTaskDebug
> Task :app:processDebugResources
> Task :app:generateDebugSources
> Task :app:dataBindingExportBuildInfoDebug
> Task :app:transformDataBindingBaseClassLogWithDataBindingMergeGenClassesForDebug
> Task :app:transformDataBindingWithDataBindingMergeArtifactsForDebug
> Task :app:dataBindingGenBaseClassesDebug
Download https://dl.google.com/dl/Android/maven2/com/Android/databinding/compiler/3.1.2/compiler-3.1.2.pom
Download https://dl.google.com/dl/Android/maven2/com/Android/databinding/compiler/3.1.2/compiler-3.1.2.jar
> Task :app:kaptGenerateStubsDebugKotlin
e: /home/juliano/Documents/Projetos/myapp/app/build/generated/data_binding_base_class_source_out/debug/dataBindingGenBaseClassesDebug/out/net/julianonunes/myapp/databinding/ActivityMainBinding.Java:28: error: cannot find symbol
  protected ActivityMainBinding(DataBindingComponent _bindingComponent, View _root,
                                ^
  symbol:   class DataBindingComponent
  location: class ActivityMainBinding
e: /home/juliano/Documents/Projetos/myapp/app/build/generated/data_binding_base_class_source_out/debug/dataBindingGenBaseClassesDebug/out/net/julianonunes/myapp/databinding/ActivityMainBinding.Java:46: error: cannot find symbol
      @Nullable ViewGroup root, boolean attachToRoot, @Nullable DataBindingComponent component) {
                                                                ^
  symbol:   class DataBindingComponent
  location: class ActivityMainBinding
e: /home/juliano/Documents/Projetos/myapp/app/build/generated/data_binding_base_class_source_out/debug/dataBindingGenBaseClassesDebug/out/net/julianonunes/myapp/databinding/ActivityMainBinding.Java:57: error: cannot find symbol
      @Nullable DataBindingComponent component) {
                ^
  symbol:   class DataBindingComponent
  location: class ActivityMainBinding
e: /home/juliano/Documents/Projetos/myapp/app/build/generated/data_binding_base_class_source_out/debug/dataBindingGenBaseClassesDebug/out/net/julianonunes/myapp/databinding/ActivityMainBinding.Java:68: error: cannot find symbol
      @Nullable DataBindingComponent component) {
                ^
  symbol:   class DataBindingComponent
  location: class ActivityMainBinding
e: [kapt] An exception occurred: Java.lang.NullPointerException
    at Java.io.File.<init>(File.Java:277)
    at Android.databinding.annotationprocessor.ProcessExpressions.onHandleStep(ProcessExpressions.Java:77)
    at Android.databinding.annotationprocessor.ProcessDataBinding$ProcessingStep.runStep(ProcessDataBinding.Java:203)
    at Android.databinding.annotationprocessor.ProcessDataBinding$ProcessingStep.access$000(ProcessDataBinding.Java:188)
    at Android.databinding.annotationprocessor.ProcessDataBinding.doProcess(ProcessDataBinding.Java:90)
    at Android.databinding.annotationprocessor.ProcessDataBinding.process(ProcessDataBinding.Java:65)
    at org.jetbrains.kotlin.kapt3.ProcessorWrapper.process(annotationProcessing.kt:131)
    at com.Sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.Java:794)
    at com.Sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.Java:705)
    at com.Sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.Java:91)
    at com.Sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.Java:1035)
    at com.Sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.Java:1176)
    at com.Sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.Java:1170)
    at com.Sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.Java:1068)
    at org.jetbrains.kotlin.kapt3.AnnotationProcessingKt.doAnnotationProcessing(annotationProcessing.kt:87)
    at org.jetbrains.kotlin.kapt3.AnnotationProcessingKt.doAnnotationProcessing$default(annotationProcessing.kt:45)
    at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.runAnnotationProcessing(Kapt3Extension.kt:257)
    at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.analysisCompleted(Kapt3Extension.kt:212)
    at org.jetbrains.kotlin.kapt3.ClasspathBasedKapt3Extension.analysisCompleted(Kapt3Extension.kt:95)
    at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM$analyzeFilesWithJavaIntegration$2.invoke(TopDownAnalyzerFacadeForJVM.kt:97)
    at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(TopDownAnalyzerFacadeForJVM.kt:107)
    at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration$default(TopDownAnalyzerFacadeForJVM.kt:84)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.invoke(KotlinToJVMBytecodeCompiler.kt:374)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.invoke(KotlinToJVMBytecodeCompiler.kt:64)
    at org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:101)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.kt:365)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli(KotlinToJVMBytecodeCompiler.kt:130)
    at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:161)
    at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:63)
    at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.Java:107)
    at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.Java:51)
    at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:96)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1$1$2.invoke(CompileServiceImpl.kt:405)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1$1$2.invoke(CompileServiceImpl.kt:98)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$$inlined$ifAlive$lambda$2.invoke(CompileServiceImpl.kt:920)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$$inlined$ifAlive$lambda$2.invoke(CompileServiceImpl.kt:98)
    at org.jetbrains.kotlin.daemon.common.DummyProfiler.withMeasure(PerfUtils.kt:137)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.checkedCompile(CompileServiceImpl.kt:950)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.doCompile(CompileServiceImpl.kt:919)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:404)
    at Sun.reflect.GeneratedMethodAccessor91.invoke(Unknown Source)
    at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
    at Java.lang.reflect.Method.invoke(Method.Java:498)
    at Sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.Java:346)
    at Sun.rmi.transport.Transport$1.run(Transport.Java:200)
    at Sun.rmi.transport.Transport$1.run(Transport.Java:197)
    at Java.security.AccessController.doPrivileged(Native Method)
    at Sun.rmi.transport.Transport.serviceCall(Transport.Java:196)
    at Sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.Java:568)
    at Sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.Java:826)
    at Sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.Java:683)
    at Java.security.AccessController.doPrivileged(Native Method)
    at Sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.Java:682)
    at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1142)
    at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617)
    at Java.lang.Thread.run(Thread.Java:745)

> Task :app:kaptDebugKotlin FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:kaptDebugKotlin'.
> Compilation error. See log for more details

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
See https://docs.gradle.org/4.7/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 8s
20 actionable tasks: 19 executed, 1 up-to-date

Was ist los mit meinem Projekt?

PS: Das Problem tritt auch bei Android Studio 3.1.2 auf

Datenbindungsbibliotheken werden als Teil des androidx-Refactorings umgestaltet.

Ich fand den Abhängigkeitsbindungs-Annotationsprozessor-Link von Google Maven Repository hier .

Ich habe die tatsächliche Gradle-Abhängigkeit von dort aufgebaut.

kapt "androidx.databinding:databinding-compiler:3.2.0-alpha16"

Update Ab Android Studio 3.2.0-beta01 muss für die Datenbindung die Abhängigkeit des Annotation-Prozessors nicht mehr in der Abstufungsdatei angegeben werden, da die Datenbindung die Abhängigkeit auflösen kann.

46
Samuel Robert

Mit dem folgenden Setup

Android Studio 3.2.1 Build # AI-181.5540.7.32.5056338, erstellt im Oktober 8, 2018 JRE: 1.8.0_152-release-1136-b06 x86_64 JVM: OpenJDK 64-Bit Server VM von JetBrains s.r.o macOS 10.13.3

Und DataBinding aktivieren Sie einfach, indem Sie dies in meiner App build.gradle haben

apply plugin: 'kotlin-kapt'

und dann

    dataBinding {
        enabled = true
    }

und auch dies in meinen gradle.wrapper-eigenschaften

Android.databinding.enableV2=true

Ich hatte die gleichen Fehler:

could not find the DataBindingComponent class.

Ich hatte mehr als 100 davon. Es stellte sich heraus, dass diese Fehler nicht wichtig waren und der wahre zugrunde liegende Fehler von der IDE nicht angezeigt wurde. Daher habe ich die Anzahl der Fehler erhöht, die der Kotlin-Compiler anzeigen kann, indem Sie dies in build.gradle hinzufügen:

dataBinding {
    enabled = true
}
kapt {
        javacOptions {
            // Increase the max count of errors from annotation processors.
            // Default is 100.
            option("-Xmaxerrs", 500)
        }
    }

Plötzlich, genau unter all diesen gefälschten Fehlern, sah ich die wirkliche, die durch eine fehlgeschlagene Konfliktlösung hervorgerufen wurde.

30
Hamady C.

Löschen Sie einfach die Compilerabhängigkeit (kapt "com.Android.databinding: compiler: $ gradleVersion), die für mich funktioniert hat. Offensichtlich wird es mit dem Bindungs-Plugin aus 3.2.0 bereitgestellt.

25

Wenn Sie bereits Android Studio 3.2 stabile Version verwenden, entfernen Sie einfach die Abhängigkeit.

17

In meinem Fall war es eine schlechte Dolchanmerkung. Ich habe einen benutzerdefinierten Bereich für ein Modul festgelegt, anstatt ihn für eine Providermethode festzulegen.

¯\_(ツ)_/¯

13
mbonnin

ich stehe vor diesem Problem, wenn ich ein Update auf Android Studio 3.2 mache. -> ich denke, es ist ein gradle problem, es wird sicher bald aktualisiert

7
B.mansouri

Ich hatte das gleiche Problem.

Das Ändern von Kapt in annotationProcessor nur für DataBinding hat das Problem für mich behoben.

6
Saeed.re

Ich hatte ein ähnliches Problem, und es war das Ergebnis einer fehlerhaften Room-Abfrage, die sich auf eine Datenbindung bezog.

6
Bink

Dolch kann auch die Ursache sein. Wenn Sie die Dolchversion von 2.17 auf 2.16 zurücksetzen, kann dieses Problem vorerst behoben werden.

Diskussion: https://github.com/google/dagger/issues/1245

Update

Dagger 2.18 ist out, aber leider funktioniert es nach dem Test nicht (Habe ich etwas verpasst?).

Update2

Dolch 2.19 funktioniert auch nicht und die Diskussion ist gesperrt. 

Aber in der Google Issuetracke gibt es Lösungen/Workarounds. Ich habe getestet und sie haben gearbeitet. Überprüfen Sie es, wenn Sie den neuesten Dolch verwenden möchten.

Update3

Dolchproblem wurde in Android Studio 3.3 behoben.

5
Dewey Reed

ich behebte schließlich mein Problem, weil ich Android Annotations verwendete und sie eine neue Version 4.5.1 1 Hour herstellten, in der sie Grade Plugin 3.2.0 unterstützen. 

Ich habe eine Woche lang nach diesem Fehler gesucht und bin jetzt glücklich. Hoffe das hilft dir auch!

3
Sandra

Gleicher Fehler hier bei Android Studio 3.3.1, kein Kotlin, reines Java, bei Verwendung von Android

build.gradle enthält

    dataBinding {
        enabled true
    }

gradle.properties enthält

Android.useAndroidX=true
Android.enableJetifier=true
Android.databinding.enableV2=true

Ich habe das Problem seit Stunden bekämpft und dann wie folgt gelöst:

Deklarieren Sie vorübergehend eine leere Schnittstelle für DataBindingComponent in Ihrem Projekt (in src/main/Java/androidx.databinding/DataBindingComponent.Java).

package androidx.databinding;

public interface DataBindingComponent {
}

Lass es kompilieren und der Fehler wird verschwunden sein. Nun wird jedoch der tatsächliche Fehler angezeigt. Der eine, der eigentlich alle Schwierigkeiten bereitete, aber irgendwie verschluckt wurde. In meinem Fall kam es von AutoValue, was darauf hinweist, dass ich es falsch verwendet habe

error: Parameter type Java.lang.Boolean of setter method should be boolean to match getter

das Beheben und das Entfernen der Dummy-Schnittstelle macht den Compiler wieder glücklich.

2
Ginie

Ich habe classpath 'com.Android.tools.build:gradle:3.2.0-beta05' Mit und ohne explizite Abhängigkeit kapt "androidx.databinding:databinding-compiler:3.3.0-alpha06" ausprobiert.

Und immer noch die gleiche Ausnahme.

Ich habe auch 3.3.0-alpha06 ausprobiert, aber nichts geändert.

UPDATE: Nach 2 Tagen habe ich das Problem behoben. Was ich getan habe, ist das manuelle Beheben aller Dateien, die Probleme hatten, aufgrund von Migration zu AndroidX (falsche Pakete beim Importieren und XMLs usw.). Außerdem musste ich Glide von 4.7 auf 4.8 aktualisieren. Wenn ich alle roten Dateien behoben habe, ist das Problem verschwunden.

2

Entfernen Sie einfach die Abhängigkeit von kapt "com.Android.databinding ...". Wenn Sie Android Studio 3.2 oder höher verwenden.

1
Naimish Vinchhi

Ich korrigiere das Update Android Studio auf Canary 16 UND dies in gradle.wrapper.properties distributionUrl=https\://services.gradle.org/distributions/gradle-4.7-all.Zip

1
Eduardo Dornel

Noch etwas zu versuchen :) Ich habe versucht, das GithubBrowserSample in Android Studio 3.2 (RC3) zu bekommen. Ich habe immer wieder viele seltsame Fehler beim Datenbinden erhalten, obwohl in der build.gradle-Datei keine Datenbindungsversionen angegeben sind. Die Lösung bestand darin, diese beiden Zeilen zu entfernen aus den gradle.properties:

org.gradle.jvmargs=-Xmx4536m
Android.databinding.enableV2=true
1
Daniel Wilson

Ich habe den Fehler durch Hinzufügen behoben

Android.useAndroidX=true
Android.enableJetifier=true

in der Datei gradle.properties meines Projekts

1
Edijae Crusar

In meinem Fall wurde das Problem gelöst durch Ändern:

androidExtensions.experimental = true

(d. h. gradle DSL als Einzeiler)

zu

androidExtensions {
    experimental = true
}

abgesehen von could not find the DataBindingComponent class hatte ich auch error: incompatible types: NonExistentClass cannot be converted to Annotation mit kotlinx.Android.parcel.Parcelize annotation (@Parcelize) verknüpft

Android Studio 3.3; gradle-4.10.1-all; tools.build: gradle 3.3.0

Es ist ein Fehler im Jetifier. Hier ist ein Workaround bis zum nächsten Update. Fügen Sie dies in Ihr Projekt ein:

buildscript {
    dependencies {
        classpath 'com.Android.tools.build.jetifier:jetifier-processor:1.0.0-beta02'
    }
}
1

Dies ist mein dümmster Fehler! Ich habe tatsächlich eine private Variable für die Datenbindung erstellt, die dieses Problem verursacht hat.

Verwenden Sie einfach einen lateinit var binding und es hat funktioniert. 

Das könnte jemandem helfen!

0
Kannan_SJD

Meine Situation:

Android Studio v3.2.1

com.Android.tools.build:gradle: 3.2.1

https://services.gradle.org/distributions/gradle-4.10.2-all.Zip

Ich habe festgestellt, dass durch das Entfernen der Datenbindung aus meinem Layout, das Neukompilieren der App und das anschließende Hinzufügen der Datenbindung dieses Problem behoben haben.

Ich habe DataBindingUtil.setContentView(...) in setContentView(...) geändert und mein Aktivitätslayout auf ein Minimum reduziert:

<FrameLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent">

    <TextView
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:text="hello"/>

</FrameLayout>

Fügen Sie dann die Datenbindung Stück für Stück hinzu.

0
Taskmaster

In meinem Fall, wenn Sie Dynamic Feature Module verwenden:

build.gradle (App)

dataBinding {
    enabled true
}

Dies muss sowohl für Root- als auch für untergeordnete Gradle-Dateien aktiviert sein (vergessen Sie nicht, das Kapt-Plugin hinzuzufügen).

0
zeromod

In meinem Fall ist ein Fehler in der Objektklasse der Raumdatenbank aufgetreten ... Bei dem Fehler handelte es sich um einen privaten Modifikator, der für Mitgliedsvariablen der Objektklasse Room db öffentlich sein sollte.

Verwenden und untersuchen Sie die Befehlszeile ./ gradlew assembleDebug, um Stacktrace anzuzeigen.

# Room #Database #Table-Klasse #DAO

0
Himanshu Mori

Hatte das gleiche Problem, als ich eine Klasse in der Datenbindung importierte, das es nicht gab. Auch verwenden

allprojects {
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xmaxerrs" << "1000"
        }
    }
}

zum Empfangen aller Fehlermeldungen, um das Problem zu finden. Für mein Projekt war es auf 50 begrenzt.

0
Jan Moravec

Erstellungsfehler für generierte Schnittstellen wie DataBindingComponent sind normalerweise irreführend. Versuchen Sie, nach anderen Erstellungsfehlern zu suchen und diese zuerst zu beheben und dann neu zu kompilieren.

0
owjsub

Wenn Sie mit Room Database arbeiten, überprüfen Sie alle Dao-Klassen mit @TypeConverters auf Importprobleme oder nicht angegebene erforderliche TypeConverter. Dieser Fehler ist irreführend und sollte behoben werden, wenn Sie die Gradle-Build-Tools-Version auf Projektebene auf den neuesten Stand bringen. Ich habe classpath 'com.Android.tools.build:gradle:3.4.0' verwendet und den Fehler richtig erhalten.

0
abitcode

Mein Problem war, dass ich versuchte, die Datenbindung für mein Modul Login zu aktivieren, nicht jedoch für das Modul App. Nach dem Hinzufügen:

dataBinding {
    enabled = true
}

zum App-Modul und entfernte es aus dem Login-Modul, funktionierte es.

0

Wenn Sie eine Datenraumbibliothek verwenden, überprüfen Sie die @ Dao-Annotation in Ihren DAO-Klassen. In meinem Fall habe ich vergessen, @Dao zu meiner Benutzeroberfläche von Room Database Dao hinzuzufügen.

0
bdpqchen

Ich musste folgenden Import aus Gradle entfernen,

androidx.room:room-compiler:2.1.0-alpha06

Auch wenn es ein seltsames Problem ist, versuchen Sie einfach, nicht benötigte Importe zu entfernen, es sollte funktionieren.

0
Zumry Mohamed

In meinem Fall gab es einen Importfehler in einer der Dateien. Durch das Öffnen dieser Datei werden die Importe automatisch ausgeführt, und danach wurde das Projekt erstellt.

Es ist schade, dass AS keine Null-Anzeige gegeben hat, und Fehler Stacktrace auch nicht.

Falls nichts von der geposteten Antwort hilft, surfen Sie einfach durch alle Dateien im Projekt und suchen Sie nach einer Datei mit falscher Importanweisung.

0
azizbekian