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

回到顶部