android - Android Studio 3.1 Canary 6+ 后数据绑定(bind)卡住(更新 12.21.2018)

标签 android android-studio android-databinding android-developer-api android-gradle-3.0

我已经在 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/

相关文章:

java - 使用纬度/经度计算从点 A 到线段的距离

android - 避免缩放壁纸

Android Studio 无法正确呈现预览

android - 将一个类绑定(bind)到两个布局?

android - kotlin 应用程序中的 DataBinding 出错

java - 尽 pipe View 大于 0,屏幕仍无法正确绘制

android - 您如何做到这一点,以便在流程结束时,正在进行的通知振动并播放声音?

android - 如何将 Github 中的库导入 Android Studio

android - 未安装 HAX 内核模块

java - android 2 方式数据绑定(bind)示例不按描述工作