Tag: 数据绑定

DataBinding(库必须使用完全相同的版本规范)

摇篮: buildscript { ext.kotlin_version = ‘1.2.10’ repositories { google() jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:3.0.1’ classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” } ========================= ext { support_version = ‘27.0.2’ dagger_version = ‘2.14.1’ } dependencies { implementation fileTree(dir: ‘libs’, include: [‘*.jar’]) //kotlin implementation “org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version” //support implementation “com.android.support:appcompat-v7:$support_version” implementation ‘com.android.support.constraint:constraint-layout:1.0.2’ //rx implementation ‘io.reactivex.rxjava2:rxjava:2.1.8’ implementation ‘io.reactivex.rxjava2:rxandroid:2.0.1’ //test 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’ […]

使用数据绑定库android:background @color但是不行

我想使用数据绑定库在我的视图上设置背景颜色,但它没有工作。 这是我的xml代码: android:background=”@{questionMode.correct ? @color/slp_color_ebfde5 : @color/slp_color_ffeded}” 如果我使用drawable而不是颜色,它将工作,虽然drawable是使用颜色值。

android数据绑定unit testing错误解析数据绑定编译器选项失败。 PARAMS:

当我尝试为我的kotlin android项目设置unit testing时,遇到以下错误。 以前有没有遇到过这样的问题? 这已被标记为官方错误跟踪器的错误 失败:生成失败,出现exception。 * 什么地方出了错: 执行失败的任务’:app:compileDebugUnitTestJavaWithJavac’。 > java.lang.RuntimeException:无法解析数据绑定编译器选项。 PARAMS: kapt.annotations:/Users/trevor/Dev/Android/workspace/gitlab-example/app/build/tmp/kapt/debugUnitTest/wrappers/annotations.debugUnitTest.txt kapt.kotlin.generated:/ Users / trevor / Dev / Android / workspace / gitlab-example / app / build / tmp / kapt / debugUnitTest / kotlinGenerated *尝试: 运行–info或–debug选项来获得更多的日志输出。 *例外是: org.gradle.api.tasks.TaskExecutionException:对于任务“:app:compileDebugUnitTestJavaWithJavac”,执行失败。 在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84) 在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55) 在org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) 在org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) 在org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88) 在org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:46) 在org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51) 在org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) 在org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) 在org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) 在org.gradle.execution.taskgraph.DefaultTaskGraphExeter $ $ EventFiringTaskWorker […]

使用Kotlin for Android进行数据绑定问题

我正在尝试使用Kotlin为我的Android项目启用数据绑定。 我有Kotlin插件启用,但我不能启用数据绑定我不断收到以下错误 Error:(66, 0) Could not find method kapt() for arguments [com.android.databinding:compiler:2.0.0-beta6] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 我有我的gradle文件中的数据绑定以下依赖关系 dependencies { … kapt ‘com.android.databinding:compiler:2.0.0-beta6’ } kapt { generateStubs = true }

types推断失败:没有足够的信息来推断参数请明确指定

我正在尝试在Kotlin上写一个Vaadin应用程序。 对于数据绑定,Vaadin 8现在提供了types安全数据绑定的可能性。 在科特林,我会期待这样的工作: class LoginModel { var username: String = “” var password: String = “” } class LoginView : FormLayout() { val name = TextField(“name”) val password = TextField(“password”) val loginButton = Button(“login”) init { val binder = Binder() binder.forField(name).bind( { it.username }, { bean, value -> bean.username = value }) //… } […]

Kotlin stdlib和Databinding

是否有可能在xml中使用Kotlin stdlib中的方法? 例如这个代码 产生编译错误 执行任务失败:app:compileDevDebugJavaWithJavac’。 java.lang.RuntimeException:发现数据绑定错误。 **** / data binding error **** msg:无法在类java.lang.String文件中find方法isNotEmpty():D:\ Projects \ PushTracker -Android \ app \ src \ main \ res \ layout \ fragment_appointment_simple_details。 xml loc:104:44 – 104:70 **** \数据绑定错误**** 很明显,数据绑定试图find方法isNotEmpty()在Java的字符串,但我可以强制数据绑定编译器使用kotlin的字符串?

如何与Kapt3一起使用lombok

当我尝试使用Kapt3运行Java和Kotlin android应用程序时: apply plugin: ‘kotlin-kapt’ javac编译失败,无数 error: cannot find symbol 为生成的方法。 这可能是由于kapt无法生成存根导致的: ‘kapt.generateStubs’ is not used by the ‘kotlin-kapt’ plugin 所有前面提到的强迫我使用旧的kapt我可以使用: compileOnly “org.projectlombok:lombok:$lombokVer” annotationProcessor “org.projectlombok:lombok:$lombokVer” kapt “org.projectlombok:lombok:$lombokVer” kapt { generateStubs = true } 然而这在测试编译期间导致失败,因为我也使用数据绑定库: 出了什么问题:执行任务失败:app:compileXDebugUnitTestJavaWithJavac’。 java.lang.RuntimeException:无法解析数据绑定编译器选项。 参数:kapt.annotations:… \ app \ build \ tmp \ kapt \ xDebugUnitTest \ wrappers \ annotations.bscplayDebugUnitTest.txt kapt.kotlin.generated:… \ app \ […]

Kotlin和Android Databinding

Updated 21.06.2015 我想在同一个项目中尝试kotlin和android数据绑定。 但是,当我添加到kotlin gradle插件依赖我不能建立一个甚至一个空的项目了错误: 无法生成视图绑定器java.lang.NoClassDefFoundError:kotlin / jvm / internal / ExtensionFunctionImpl buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.3.0-beta3’ classpath “com.android.databinding:dataBinder:1.0-rc0” classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:0.12.613” } } 任何workaroud使它一起工作?

找不到类databinding.FragmentBinding

我试图在我的片段中使用数据绑定,但在运行时出现以下错误: Could not find class ‘com.example.databinding.FragmentUpSellBinding’, referenced from method com.example.UpSellFragment.onCreateView 其结果是: FATAL EXCEPTION: main Process: nl.anwb.fietsen.debug, PID: 5563 java.lang.IllegalStateException: DataBindingUtil.inflate(…r, false) must not be null` 我的build.gradle看起来像这样: apply plugin: ‘com.android.library’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ apply plugin: ‘kotlin-kapt’ android { dataBinding { enabled = true } } kapt { generateStubs = true } dependencies { […]

应用程序模块中的数据绑定错误

我有一个使用数据绑定的Android库(kotlin)。 图书馆本身编译好。 当我将库作为模块添加到另一个应用程序时,我收到大量的数据绑定错误,这似乎是我在库中使用的所有数据绑定。 在研究这个问题之后,很多人建议加入 dataBinding { enabled = true } 进入应用程序和库build.gradle文件。 即使这样做后,我仍然收到相同的错误。 我已经尝试多次清理项目,没有任何变化。 如果有人能够解释为什么图书馆将自己作为一个单独的项目建设,但是如果作为另一个项目的一个模块被包括在内,将不会构建,我将不胜感激。 应用程序 – build.gradle apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ apply plugin: ‘realm-android’ apply plugin: ‘kotlin-kapt’ android { compileSdkVersion 26 defaultConfig { applicationId “cz.abc.abc” minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false […]