【问题标题】:gradle > Task :app:externalNativeBuildDebug FAILED android_gradle_build.json (No such file or directory)gradle > Task :app:externalNativeBuildDebug FAILED android_gradle_build.json (没有这样的文件或目录)
【发布时间】:2020-04-27 13:35:56
【问题描述】:

我正在尝试使用

从命令行构建一个 android 项目
./gradlew app:assembleDebug

但是当我构建任务失败时:

> Task :app:externalNativeBuildDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:externalNativeBuildDebug'.
> java.io.FileNotFoundException: /Users/hcwiley/MyProject/app/.externalNativeBuild/cmake/debug/arm64-v8a/android_gradle_build.json (No such file or directory)

如果我在 Android Studio 中运行 Sync Project with Gradle Files,它可以解决问题。

如何从命令行执行此操作,这样我就不必为了这个基本的东西启动 Android Studio?

还要注意,在较新版本的 Gradle 中,.externalNativeBuild 已被替换为 .cxx

我已经尝试过这些都无济于事:

rm -rf app/.externalNativeBuild app/build
./gradlew cleanBuildCache
./gradlew clean

我的gradle/wrapper/gradle-wrapper.properties:

#Mon Oct 07 16:53:24 CDT 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

【问题讨论】:

    标签: android android-studio gradle android-ndk gradlew


    【解决方案1】:

    尝试使用--rerun-tasks 命令行参数重新运行所有任务。这将强制 Gradle 运行所有任务,同时忽略最新检查。 来自Gradle docs:

    这将强制执行test [...或在您的情况下为app] 和test 的所有任务依赖项。 这有点像运行gradle clean test,但没有构建 生成的输出被删除。

    【讨论】:

    • ./gradlew app:assembleDebug --rerun-tasks 成功了!!!谢谢
    • 你应该在你必须这样做的时候提交错误,FWIW。任何时候你必须手动--rerun-tasks 都是依赖跟踪中的一个错误。
    • 对未来个人的进一步说明。这也解决了以下问题:error: package R does not exist
    • 你应该得到奖牌!!真的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 2020-02-08
    • 2021-06-24
    • 2015-02-20
    相关资源
    最近更新 更多