错误:包 R 不存在 - Gradle 更新后生成的片段指示文件

Rya*_*yne 2 android gradle android-gradle-plugin

使用 Android Studio Gradle 升级向导,我:

\n
    \n
  1. Android Gradle插件从7.1.2版本升级到7.2.0版本
  2. \n
  3. Gradle从版本7.2升级到版本7.3.3
  4. \n
  5. 根据 Android Studio 的建议,将包从 Android 清单移至构建文件(\xe2\x80\x9c 不推荐使用 Android 清单的包属性来声明项目的命名空间,而改为在构建文件中声明命名空间。\xe2\x80\x9d)
  6. \n
\n

但是,在构建我的应用程序后,我在生成的片段方向文件之一中收到以下错误(OverviewFragmentDirections.java )。

\n
error: package R does not exist\n
Run Code Online (Sandbox Code Playgroud)\n

我正在使用以下与导航相关的依赖项。

\n
    \n
  • androidx.navigation:navigation-safe-args-gradle-plugin(版本2.4.1)
  • \n
  • androidx.navigation:navigation-fragment-ktx(版本2.4.2)
  • \n
  • androidx.navigation:navigation-ui-ktx(版本2.4.2)
  • \n
\n

我该如何解决这个错误?

\n

Rya*_*yne 5

将导航依赖项更新到版本2.5.2将解决该错误。

build.gradle

buildscript {

    ...
    dependencies {
        ...
        classpath("androidx.navigation:navigation-safe-args-gradle-plugin:2.5.2")
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

build.gradle (:app)

dependencies {
    ...

    implementation "androidx.navigation:navigation-fragment-ktx:2.5.2"
    implementation "androidx.navigation:navigation-ui-ktx:2.5.2"

    ...
}
Run Code Online (Sandbox Code Playgroud)