gpt4 book ai didi

android - 在 android 中使用数据绑定(bind)错误 : package *. *.databinding 不存在

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:28:32 25 4
gpt4 key购买 nike

我正在尝试在 Android 应用程序中实现数据绑定(bind)。 This是我要设置它的链接。即使在完成所有必要的实现之后,我在 gradle-build 中仍收到以下错误:

error: package com.example.satpracticeapp.databinding does not exist.

(这个包是我在我的 MainActivity.java 文件中导入的)我试过 this (数据绑定(bind)编译器),但它不起作用。

问题是我已经成功地尝试了一个使用数据绑定(bind)的 hello-world 应用程序并且它可以工作。但是,当我尝试在几周前制作的应用程序中实现它时,出现了上面提到的错误。为了寻找解决方案,我将 gradle 文件从我成功的 hello world 应用程序复制粘贴到我的旧应用程序中——这也没有成功。

这是我的应用级build.gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
applicationId "com.example.satpracticeapp"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dataBinding {
enabled = true
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.0'
}

下面是项目级 build.gradle 文件的构建脚本:

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
}
}

这是三个文件的最小版本的链接(如果需要的话)

  1. MainActivity.java
  2. ViewModel.java
  3. activity_main.xml

经过多次摸索,我无法找出解决方案,并且一次又一次地遇到相同的构建错误。因此,作为一个临时解决方案,我正在尝试将我的类和布局复制粘贴到正在运行的 hello world 项目中。我错过了什么?

编辑:

经过几个小时毫无意义的搜索后,我回到了我的代码。逐字逐句检查,发现xml文件中绑定(bind)变量名打错了。现在一切正常!

最佳答案

我有同样的问题,原来是我的一个 *.java 类中的重复符号声明。它显示在 Gradle 控制台中,但它有点隐藏在数据绑定(bind)错误中。我有大约 72 个数据绑定(bind)错误,这个重复的符号错误在中间,所以很容易错过。

关于android - 在 android 中使用数据绑定(bind)错误 : package *. *.databinding 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34384265/

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