2

我正在尝试在 Kotlin 中构建我的项目,但出现此错误:

任务 ':app:generateSafeArgsDebug' 执行失败。

无法读取“F:\Program Files\Android Projects\CityOnApp\crowdapps-mobile-android\app\build\intermediates\metadata_application_id\debug\application-id.txt”,因为它不存在。

当我在 Settings > Build, Execution, Deployment > Compiler > Command Line Options 中添加:--stacktrace --debug -Pandroid.debug.obsoleteApi=true,然后我得到:[ERROR] [org.gradle.internal.buildevents. BuildExceptionReporter] 任务 ':app:generateSafeArgsDebug' 执行失败。

无法读取“F:\Program Files\Android Projects\CityOnApp\crowdapps-mobile-android\app\build\intermediates\metadata_application_id\debug\application-id.txt”,因为它不存在。

我检查了路径,文件在那里不存在!我在 Kotlin 和 Android Studio 中有最新版本。我试过但没有奏效的是:

  • 清洁构建和重建/构建
  • 降级 Android Studio 版本
  • 从根目录中删除 .gradle 文件
4

2 回答 2

2

要将 Safe Args 添加到您的项目中,请在顶级 build.gradle 文件中包含以下类路径:

buildscript {

repositories {
    google()
  }
dependencies {
    def nav_version = "2.3.4"
    classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
  }
}

您还必须应用两个可用插件之一。

要生成适用于 Java 或混合 Java 和 Kotlin 模块的 Java 语言代码,请将此行添加到您的应用程序或模块的 build.gradle 文件中:

apply plugin: "androidx.navigation.safeargs"

或者,要生成适合 Kotlin-only 模块的 Kotlin 代码,请添加:

apply plugin: "androidx.navigation.safeargs.kotlin"

android.useAndroidX=true根据迁移到 AndroidX,您的 gradle.properties 文件中必须有。

来源:官方文档

于 2021-04-05T12:01:08.460 回答
0

尝试升级/降级 gradle 插件。

classpath 'com.android.tools.build:gradle:x.x.x'

尝试升级/降级 gradle 包装器属性

distributionUrl=https\://services.gradle.org/distributions/gradle-x.x.x-bin.zip

尝试通过文件菜单使 Android Studio 中的缓存失效。

尝试在 admin/sudo 中运行 Android Studio。

检查您的 (git/local) 历史记录,看看是否有任何可能导致此问题的更改。

如果一切都失败了,请重新安装 Android Studio 并重新完全导入您的项目。

于 2021-04-05T11:29:52.483 回答