gpt4 book ai didi

android - Intellij android 项目无法在启用数据绑定(bind)的情况下启动

转载 作者:行者123 更新时间:2023-12-02 13:33:40 25 4
gpt4 key购买 nike

我正在关注 codelabs 上的 android 类(class)他们正在介绍databinding .根据代码,我需要做的就是启用 databindingbuild.gradle 内文件如下:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "com.example.lesson4"
minSdkVersion 18
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
dataBinding {
enabled = true
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.core:core-ktx:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}


但是,该项目无法构建到模拟器中,并且出现错误代码: Unable to load class 'javax.xml.bind.JAXBException'.
  • 我还进一步修改了XML activity_main 的文件包装 ConstraintLayoutLayout 内标签,但我认为错误是在 gradle build 部分中的某个地方。
  • 我试过各种方法,如apply plugin: 'kotlin-kapt'以及包括 kotlin 依赖项,但同样的错误仍然存​​在。
  • 我也尝试过清理项目并重建它。
  • 我也尝试过创建一个全新的项目,并且只启用 databinding ...同样的错误仍然存​​在。

  • 希望有人能告诉我如何让数据绑定(bind)在 intellij for android 中工作?

    最佳答案

    经过一些研究,我发现数据绑定(bind)在使用 Java 9+ 时会引发错误。

    您所要做的就是将您的 Java 设置为版本 8,它应该可以工作。

    我不想使用 Java 8

    然后你必须手动添加 JAX-B 依赖项

    kapt "com.sun.xml.bind:jaxb-core:2.3.0.1"
    kapt "javax.xml.bind:jaxb-api:2.3.1"
    kapt "com.sun.xml.bind:jaxb-impl:2.3.2"
    annotationProcessor "com.sun.xml.bind:jaxb-core:2.3.0.1"
    annotationProcessor "javax.xml.bind:jaxb-api:2.3.1"

    并应用 kotlin-kapt 插件:
    apply plugin: 'kotlin-kapt'

    关于android - Intellij android 项目无法在启用数据绑定(bind)的情况下启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60094287/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com