未解析引用:Android Studio 3.6中的ActivityMainBinding

未解析引用:Android Studio 3.6中的ActivityMainBinding,android,kotlin,data-binding,android-databinding,android-studio-3.6,Android,Kotlin,Data Binding,Android Databinding,Android Studio 3.6,我更新了Android Studio 3.6,然后它显示了一个错误“未解决的引用:ActivityMainBinding”。但我一直在想,这个项目是否仍能像以前的android studio版本一样工作。只是给了我一个错误“未解析引用:ActivityMainBinding” 构建->清洁项目 构建->重建项目 希望这会有所帮助。谢谢,没什么。您只需执行一次“使缓存无效并重新启动” 当我们清理项目时,绑定文件被清除时,就会发生这种情况。它将自动创建 谢谢。我也造成了同样的问题,但通过添加“kap

我更新了Android Studio 3.6,然后它显示了一个错误“未解决的引用:ActivityMainBinding”。但我一直在想,这个项目是否仍能像以前的android studio版本一样工作。只是给了我一个错误“未解析引用:ActivityMainBinding”

构建->清洁项目

构建->重建项目


希望这会有所帮助。谢谢,没什么。您只需执行一次“使缓存无效并重新启动”

当我们清理项目时,绑定文件被清除时,就会发生这种情况。它将自动创建


谢谢。

我也造成了同样的问题,但通过添加“kapt”插件可以解决。
尝试应用kapt插件。

什么最终对我有效:

  • 干净的
  • 使缓存失效/重新启动缓存
  • 重建

将根据您的XML文件名生成数据绑定类

如果您的xml名称是activity_main.xml,那么数据绑定类名将是ActivityMainBinding

如果您的xml名称是main_activity.xml,那么数据绑定类名将是MainActivityBinding

别忘了清理和构建项目一次

~

我也遇到了这个问题,解决方案是从

共享的。您必须确保: 1-您的connexion internet位于“清单中”() 2内置gradle插件android{

    buildTypes {
    release {
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard- 
    rules.pro'
    }
}

dataBinding {
    enabled = true
}     
                             }
现在进行3同步 然后按ctrl+E键切换到自2021年5月5日起的活动主绑定:

Appbuild.gradle

buildFeatures{
    viewBinding = true
}
..
import com.example.myapplication.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        val binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)
    }
}
..
MainActivity.kt

buildFeatures{
    viewBinding = true
}
..
import com.example.myapplication.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        val binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)
    }
}
..
活动\u main.xml:

对于简单视图绑定(与数据绑定相反),可以将外部标记保留为默认值:

不需要
标签


注意事项:

  • 我的应用程序名为MyApplication。请注意,行
    com.example.MyApplication.databinding.ActivityMainBinding
    中的应用程序名称转换为小写
  • 当您键入
    private lateinit var binding:ActivityMainBinding

  • 这就解决了我的问题。

    如果你的项目没有给出任何编译时间错误,那么你的好。实际上绑定文件是静态文件,当你更新时,这些文件会重新创建,但是代码(可能是导入的,请参考旧文件)这就是为什么他们在edtior.Found solution中出现错误的原因?@AminPinjari如果你遇到同样的问题,那么你需要更新你的Android Studio最新版本。@MaulikGajjar Studio版本只是最新版本,通过常规的技巧解决了。但是仍然一样,没有任何更改。发布屏幕截图。或者更改kotlin stdlib jdk的依赖项7->8在我的项目中,我刚刚将Android Studio 3.5升级到3.6及其所有依赖项。我也将依赖项7更改为8,但仍然存在相同的问题。但我仍然想知道,当我编译项目并在设备上运行时,它不会给我一个错误,而且工作正常。我在新项目中创建了相同的Android代码ect使用一些简单的代码,这不会给Android Studio 3.6中的数据绑定带来任何问题。我已经做了所有可能的事情,但无法解决问题。检查,希望下一个补丁可以解决这个问题。感谢您在这里帮助我。但我在添加自定义布局文件时做了研发,如下面的
    Android{defaultConfig{sourceset{main.res.srcDirs=['src/main/res/splash']}}
    然后它将根本不会生成绑定类文件。但是当我剪切该文件并粘贴到常规布局文件夹中时,它将自动生成,然后再次将该文件普通布局文件夹移动到自定义布局文件夹,然后它将正常工作。为了您的帮助,它已在android studio的新补丁中解决版本。当你重建时,你不也清理吗?你已经尝试重新启动Android Studio了吗?