Jetpack Compose: "未解决的引用:BottomNavigation"

5

我的MainActivity长这样:

class MainActivity : ComponentActivity() {
@SuppressLint("UnusedMaterial3ScaffoldPaddingParameter")
@OptIn(ExperimentalMaterial3Api::class)
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContent {
        BottomNavTheme {
            Scaffold(bottomBar = {
                BottomNavigation(
                    backgroundColor = colorResource(id = R.color.teal_200),
                    contentColor = Color.Black
                ) {

                }
            }) {
                
            }
        }
    }
}

}

代码应该没问题,我猜。但是它会导致一个"未解决的引用:"错误

error-message

我以前已经实现了那个功能。做起来并不难。

这里出了什么问题?如何解决这个问题?

有什么变化吗?我正在使用最新的Android Studio Flamingo。

2个回答

6

请确保:

  1. 您需要在您的应用程序模块的 build.gradle 文件中添加以下依赖项:

    implementation "androidx.compose.material:material:1.4.2"
    
  2. 您需要在 MainActivity.kt 文件中导入 androidx.compose.material.BottomNavigation

如果您完成了下面列出的所有步骤,错误应该已经消失了。如果没有消失,请尝试使缓存无效并重新启动Android Studio:
File -> Invalidate caches -> [Mark all options such as clear file system cache etc.] -> Invalidate & Restart

已经可以了,非常感谢。但这太疯狂了。每次有新版本的Android Studio,都会出现问题。之前正常工作的东西突然崩溃。人们应该从哪里了解这些信息呢?难道必须将某些特定库添加到Gradle中才能使之前开箱即用的功能正常工作吗? - a.hess

2
在m3中更名为NavigationBar
有关新版本材料的更改的更多信息,请参考以下链接:
{{link1:从Material 2迁移到Compose中的Material 3}}。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接