首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法访问“setContent”:它在“androidx.compose.ui.platform”中是内部的

无法访问“setContent”:它在“androidx.compose.ui.platform”中是内部的
EN

Stack Overflow用户
提问于 2021-03-06 10:41:27
回答 4查看 4.4K关注 0票数 2

我在用

  • compose_version = '1.0.0-beta01'

  • Kotlin版本1.4.30

当我打开空的撰写活动并编译时,我得到以下错误

代码语言:javascript
运行
复制
e: MainActivity.kt: (9, 37): Cannot access 'setContent': it is internal in 'androidx.compose.ui.platform'

这太奇怪了,因为它是一个模板生成的项目,应该可以工作。有解决办法吗?

EN

回答 4

Stack Overflow用户

发布于 2021-03-06 18:57:36

将这一行添加到您的等级中

代码语言:javascript
运行
复制
// In charge of setContent
implementation "androidx.activity:activity-compose:1.0.0-beta01"
票数 6
EN

Stack Overflow用户

发布于 2021-03-06 11:00:22

https://developer.android.com/jetpack/androidx/releases/compose-ui#1.0.0-beta01

:ui中删除了ComponentActivity.setContent()。使用androidx.Activity:activity中的一个。viewModel()和LocalViewModelStoreOwner被从compose:ui中删除。使用来自androidx.lifecycle:lifecycle-viewmodel-compose.的

您将androidx.activity:activity-compose:1.3.0-alpha03添加到依赖项中了吗?如果你没有,你应该这么做。如果有,请重新导入正确的androidx.activity.compose.setContent

顺便说一句,Jetpack在alpha阶段变化很快,所以旧版Android版本的模板过时并不奇怪。如果您想使用Jetpack Compose,最好继续使用最新的Android版本。

票数 3
EN

Stack Overflow用户

发布于 2021-03-06 11:13:41

同意,在更改为Android Studio 4.3 (Artix Fox | 2020.3.1 Canary 8)后,所有工作。现在是import androidx.activity.compose.setContent而不是androidx.compose.ui.platform.setContent。现在都能用了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66504783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档