You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

迁移至Jetpack Compose时setContent()出现未解析引用问题求助

解决setContent()接收者类型不匹配问题

你的问题核心是MyClass没有继承正确的Activity父类。setContent是ComponentActivity(及其子类如AppCompatActivity)的扩展函数,只能在这些Activity子类中调用。

修复步骤:

  1. 修改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")
        }
    }
}
  1. 确认你的Gradle配置已正确引入activity-compose依赖(你已添加implementation 'androidx.activity:activity-compose:1.8.0',这部分无需调整)。

  2. 同步Gradle项目,若仍有问题,可尝试清理项目缓存(File → Invalidate Caches... → Invalidate and Restart),排除编译缓存导致的异常。

内容的提问来源于stack exchange,提问作者h.and.h

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 13:02:14