迁移至Jetpack Compose时setContent()出现未解析引用问题求助
解决setContent()接收者类型不匹配问题
你的问题核心是MyClass没有继承正确的Activity父类。setContent是ComponentActivity(及其子类如AppCompatActivity)的扩展函数,只能在这些Activity子类中调用。
修复步骤:
- 修改MyClass的继承关系,让它继承
AppCompatActivity或ComponentActivity:
import androidx.activity.compose.setContent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.compose.material3.Text class MyClass : AppCompatActivity() { // 添加正确的父类继承 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { Text(text = "My app") } } }
确认你的Gradle配置已正确引入
activity-compose依赖(你已添加implementation 'androidx.activity:activity-compose:1.8.0',这部分无需调整)。同步Gradle项目,若仍有问题,可尝试清理项目缓存(File → Invalidate Caches... → Invalidate and Restart),排除编译缓存导致的异常。
内容的提问来源于stack exchange,提问作者h.and.h
相关产品推荐
相关产品推荐

