gpt4 book ai didi

java - 错误: Package does not exist Android Studio

转载 作者:行者123 更新时间:2023-12-01 08:53:31 26 4
gpt4 key购买 nike

我是一名 Android 开发新手。

我正忙着浏览 DataBiding 上的代码示例。我有以下 Activity :

package com.example.andre.vehicleasseessing;
import android.databinding.DataBindingUtil;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.example.andre.vehicleasseessing.databinding.LoginActivityBinding;

import Common.Login;

public class LoginActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

LoginActivityBinding binding = DataBindingUtil.setContentView(this, R.layout.login_activity);

Login loginObject = new Login();
loginObject.setEmail("test123@server.com");
loginObject.setPassword("123456");

binding.setLogin(loginObject);
}
}

每当我尝试使用 LoginActivityBinding 对象时,它都会导入以下包:

import com.example.andre.vehicleasseessing.databinding.LoginActivityBinding;

此后,我收到以下错误:

Error: package 'com.example.andre.vehicleasseessing.databinding' does not exist.

我同意这个包不存在,但是如果它不存在,为什么它会尝试导入这个包?

最佳答案

我猜您有一个名为 login_activity.xml 的布局。 Android 数据绑定(bind)根据应用程序包下的数据绑定(bind)包中的布局 XML 文件的名称自动生成 Binding 类。由于您的应用程序的包是 com.example.andre.vehicleasseessing ,您的布局是 login_activity.xml ,生成的类将是 com.example.andre.vehicleasseessing.databinding.LoginActivity .

我不知道为什么 Android Studio 遇到困难。可能是存在缓存问题或者您删除了 <layout>布局 XML 文件中的标签。无论如何,在您过于担心之前,请尝试清理、编译和运行它。 Android Studio 可能只是感到困惑,但它仍然可以工作。

仅供引用,您可以更改生成的绑定(bind)类的类名和/或包。在 <data>标签,包括类名:

<layout xmlns:android="...">
<data class="com.example.andre.vehicleasseessing.LoginActivity">
<variable .../>
</data>
<FrameLayout ...>
</FrameLayout>
</layout>

关于java - 错误: Package does not exist Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42211832/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com