我已经在 AS 3.1 的 Canary 6 中更新了所有内容,请参阅 here ,包括与 v2 的数据绑定(bind)。
现在,有些东西会陷入错误,许多标准的“android:xxxx”无法绑定(bind),还有一些自定义的绑定(bind)适配器。
看这里
在 android.widget.TextView 上找不到参数类型为 lambda 的属性“android:onClick”的 setter 。
在 android.widget.ScrollView 上找不到参数类型为 lambda 的属性“android:onViewAttachedToWindow”的 setter 。
堆栈错误:
在 android.databinding.tool.processing.Scope.assertNoError(Scope.java:112)
在 android.databinding.annotationprocessor.ProcessDataBinding.process(ProcessDataBinding.java:90)
在com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794)
在com.sun.tools.javac.processing.JavacProcessingEnvironment.access$200(JavacProcessingEnvironment.java:91)
在 com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors$ProcessorStateIterator.runContributingProcs(JavacProcessingEnvironment.java:627)
在 com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1033)
在com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1198)
在 com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170)
在 com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1068)
在 org.jetbrains.kotlin.kapt3.AnnotationProcessingKt.doAnnotationProcessing(annotationProcessing.kt:73)
在 org.jetbrains.kotlin.kapt3.AnnotationProcessingKt.doAnnotationProcessing$default(annotationProcessing.kt:42)
在 org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.runAnnotationProcessing(Kapt3Extension.kt:205)
在 org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.analysisCompleted(Kapt3Extension.kt:166)
在 org.jetbrains.kotlin.kapt3.ClasspathBasedKapt3Extension.analysisCompleted(Kapt3Extension.kt:82)
在 org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM$analyzeFilesWithJavaIntegration$2.invoke(TopDownAnalyzerFacadeForJVM.kt:96)
在 org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(TopDownAnalyzerFacadeForJVM.kt:106)
在 org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration$default(TopDownAnalyzerFacadeForJVM.kt:83)
在 org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.invoke(KotlinToJVMBytecodeCompiler.kt:376)
在 org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.invoke(KotlinToJVMBytecodeCompiler.kt:67)
在 org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:96)
在 org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.kt:367)
在 org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules(KotlinToJVMBytecodeCompiler.kt:132)
有什么建议吗?
最佳答案
这可能是 Android Studio 3.1 Canary 6+ 的一个严重错误,由 3.1.0-alpha06 提交
issuetracker.google.com/issues/70915745#comment8
关于android - Android Studio 3.1 Canary 6+ 后数据绑定(bind)卡住(更新 12.21.2018),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47938765/