setContentView(R.layout.activity_main) Error解决方法

本文介绍了在Android开发中遇到的常见问题——无法正确引用R.layout.activity_main的问题及其解决方法。当Eclipse自动导入了android.R包而覆盖了本地R.java文件时,会导致此引用错误。文章提供了解决方案:删除包含文件import android.R;即可解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写Android代码的过程中,编译器一直报错,错误出在这一行代码:

setContentView(R.layout.activity_main)

提示信息是:
activity_main cannot be resolved or is not a field

明明很奇怪,编译环境自动生成的 怎么会报错呢?连续做了几个过程都出现这样的问题。

 

回来再网上找到解决方法:

删除 包含文件 import android.R; 这句就可以了

 

报错原因是:如果你在R.java还没有来得及自动生成的时候选择了fix imports,那么Eclipse就会自动帮你导入android.R这个包,就会覆盖掉本地的R.java,所以就导致了你不能正常引用R.layout.activity_main.

为什么日志不显示 package com.example.planting import android.os.Bundle import android.util.Log import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import com.example.planting.ui.theme.PlantingTheme class MainActivity : ComponentActivity() { private lateinit var mqttManager: MQTTManager //private lateinit var receiver: BroadcastReceiver override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Log.d("MainActivity", "Debug log message"); Log.e("MainActivity", "Error log message"); Log.i("MainActivity", "Info log message"); Log.w("MainActivity", "Warning log message"); Log.v("MainActivity", "Verbose log message"); enableEdgeToEdge() setContent { PlantingTheme { Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> Greeting( name = "Android", modifier = Modifier.padding(innerPadding) ) } } } // setContentView(R.layout.activity_main) Log.d("MainActivity", "我不跟SD谈恋爱") // 初始化MQTT(注意上下文传递方式) //mqttManager = MQTTManager(this).apply { // connect() //} } } @Composable fun Greeting(name: String, modifier: Modifier = Modifier) { Text( text = "Hello $name!", modifier = modifier ) } @Preview(showBackground = true) @Composable fun GreetingPreview() { PlantingTheme { Greeting("Android") } }
最新发布
03-11
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值