android java项目中集成 kotlin 后,自动生成的数据绑定类导入的包出问题该如何解决?
android java
项目中集成 kotlin
后,自动生成的数据绑定类导入的包出问题。ide
退出重进或clean
后重新构建问题都依旧,请问改如何解决?
应用级build.gradle
如下:
plugins { id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'org.jetbrains.kotlin.kapt'
id 'com.google.dagger.hilt.android'
}
dependencies {
// hilt 自动注入依赖
implementation "com.google.dagger:hilt-android:2.49"
// hilt 自动注入依赖
kapt "com.google.dagger:hilt-compiler:2.49"
}
kapt {
// 允许引用生成的代码
correctErrorTypes true
}
出错的代码 activity
:
public class CitySelectorActivity extends BaseActivity { private ActivityCitySelectorBinding binding;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.binding = DataBindingUtil.setContentView(this, R.layout.activity_city_selector);
this.binding.setLifecycleOwner(this);
CitySelectorActivityViewModel vm = new CitySelectorActivityViewModel(this);
this.binding.setVm(vm);
}
}
view model
如下:
public class CitySelectorActivityViewModel extends BaseViewModel {}
视图如下:
<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<data>
<variable name="vm" type="com.gv.yinyuan.app.android.ViewModel.CitySelectorActivityViewModel"/>
</data>
<LinearLayout></LinearLayout>
</layout>
回答:
由于信息没给全,是目录名大写导致的,databinding不支持activity/viewmodel
所在目录名大写,只能小写。
以上是 android java项目中集成 kotlin 后,自动生成的数据绑定类导入的包出问题该如何解决? 的全部内容, 来源链接: utcz.com/p/945478.html