我在用
当我打开空的撰写活动并编译时,我得到以下错误
e: MainActivity.kt: (9, 37): Cannot access 'setContent': it is internal in 'androidx.compose.ui.platform'
这太奇怪了,因为它是一个模板生成的项目,应该可以工作。有解决办法吗?
发布于 2021-03-06 18:57:36
将这一行添加到您的等级中
// In charge of setContent
implementation "androidx.activity:activity-compose:1.0.0-beta01"
发布于 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版本。
发布于 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
。现在都能用了。
https://stackoverflow.com/questions/66504783
复制相似问题