layout和id命令标红

今天在学习Android Studio的时候,点了Invalidate and Restart之后,就发现layout和id命令标红了,这不是系统自带的命令吗?怎么还会标红了呢。试过重启也还是标红,新建一个项目抄一遍代码就不红了,有知道为什么吗?

代码:

package com.example.uilearning

import android.os.Build.VERSION_CODES.R
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val editText:EditText=findViewById(R.id.editText)
        val button:Button=findViewById(R.id.button)
        button.setOnClickListener {
            val input =editText.text.toString()
            Toast.makeText(this,input,Toast.LENGTH_SHORT).show()
        }
    }
}




运行截图

img

下次遇到可以试着rebuild 工程试试。看着像是R文件索引无法找到,

import android.os.Build.VERSION_CODES.R
R引包不对,应该是你的包名.R