Android Studio创建SignInActivity类遇未解析引用错误如何解决
修复未解析引用错误的步骤
1. 让类继承Android基础Activity类
你的SignInActivity没有继承AppCompatActivity(或Activity),因此无法访问onCreate、layoutInflater、setContentView这些父类的成员方法与属性。修改类定义:
class SignInActivity : AppCompatActivity() { // 原有代码 }
同时需要导入必备的包:
import androidx.appcompat.app.AppCompatActivity import android.os.Bundle
2. 修正ViewBinding类的拼写错误
代码里的SingInBinding是拼写失误,正确类名应为SignInBinding(对应布局文件activity_sign_in.xml,Binding类名遵循“驼峰命名+首字母大写”规则,与布局文件名一一对应)。
3. 确保ViewBinding功能已启用
在模块级的build.gradle(或build.gradle.kts)中确认ViewBinding已开启:
Groovy语法:
android { buildFeatures { viewBinding true } }
Kotlin DSL语法:
android { buildFeatures { viewBinding = true } }
完成配置后同步Gradle项目,系统会自动生成对应的Binding类。
完整修复后的代码示例
import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import com.yourpackage.name.SignInBinding // 替换为你的项目实际包名 class SignInActivity : AppCompatActivity() { private lateinit var binding: SignInBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = SignInBinding.inflate(layoutInflater) setContentView(binding.root) } }
内容的提问来源于stack exchange,提问作者Sergio González
相关产品推荐
相关产品推荐

