使用 Android Studio Gradle 升级向导,我:
- 将 Android Gradle 插件从版本 7.1.2 升级到版本 7.2.0
- 将 Gradle 从版本 7.2 升级到版本 7.3.3
- 根据 Android Studio 的建议,将包从 Android list 移至构建文件(“不推荐使用 Android list 的包属性来声明项目的命名空间,而改为在构建文件中声明命名空间。”)
但是,在构建我的应用程序后,我在生成的 fragment 方向文件之一 (OverviewFragmentDirections.java
) 中收到以下错误。
error: package R does not exist
我正在使用以下与导航相关的依赖项。
androidx.navigation:navigation-safe-args-gradle-plugin
(版本 2.4.1)androidx.navigation:navigation-fragment-ktx
(版本 2.4.2)androidx.navigation:navigation-ui-ktx
(版本 2.4.2)
如何解决此错误?
最佳答案
将您的导航依赖项更新至版本 2.5.2
将解决该错误。
build.gradle
buildscript {
...
dependencies {
...
classpath("androidx.navigation:navigation-safe-args-gradle-plugin:2.5.2")
...
}
}
build.gradle (:app)
dependencies {
...
implementation "androidx.navigation:navigation-fragment-ktx:2.5.2"
implementation "androidx.navigation:navigation-ui-ktx:2.5.2"
...
}
关于android - 错误: package R does not exist - generated fragment directions file after Gradle update,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73791205/