未解析引用:Android Studio 3.6中的ActivityMainBinding
我更新了Android Studio 3.6,然后它显示了一个错误“未解决的引用:ActivityMainBinding”。但我一直在想,这个项目是否仍能像以前的android studio版本一样工作。只是给了我一个错误“未解析引用: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
希望这会有所帮助。谢谢,没什么。您只需执行一次“使缓存无效并重新启动” 当我们清理项目时,绑定文件被清除时,就会发生这种情况。它将自动创建
谢谢。我也造成了同样的问题,但通过添加“kapt”插件可以解决。
尝试应用kapt插件。什么最终对我有效:
- 干净的
- 使缓存失效/重新启动缓存
- 重建
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:
对于简单视图绑定(与数据绑定相反),可以将外部标记保留为默认值:
不需要
标签
注意事项:
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了吗?