Android数据绑定生成的类具有错误的成员类型

Android数据绑定生成的类具有错误的成员类型,android,binding,kotlin,Android,Binding,Kotlin,我是数据绑定的新手,我一直在尝试设置绑定到基于的示例应用程序。但是,当我创建名为“Data”的单独子文件夹时,将我的用户类放入其中并尝试运行它,我遇到了一个错误“无法访问类'Data.User'”。我想在不同的文件夹中分离我的类(即,创建MVVM结构) 我的活动代码: package kozak.databindingtesting import android.os.Bundle import android.support.v7.app.AppCompatActivity import a

我是数据绑定的新手,我一直在尝试设置绑定到基于的示例应用程序。但是,当我创建名为“Data”的单独子文件夹时,将我的用户类放入其中并尝试运行它,我遇到了一个错误“无法访问类'Data.User'”。我想在不同的文件夹中分离我的类(即,创建MVVM结构)

我的活动代码:

package kozak.databindingtesting

import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.databinding.DataBindingUtil
import kozak.databindingtesting.Data.User
import kozak.databindingtesting.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val user = User("Marcin")
    val binding = DataBindingUtil.setContentView<ActivityMainBinding>(this, R.layout.activity_main)
    binding.user = user
}
活动布局:


当我将这个类粘贴到general文件夹时,它工作得很好。 我在gradle.properties中有android.databinding.enableV2=true,并且在gradle.build中正确地启用了数据绑定-如前所述,这个示例本身运行良好


另外,请忽略片段类,它当前已被忽略

您可以发布用户类代码吗?好了。朴素
package kozak.databindingtesting.Data;

public class User {
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String name;

    public User(String name){
        this.name=name;
    }

}