android - gradle > Task :app:externalNativeBuildDebug FAILED android_gradle_build. json(没有这样的文件或目录)

标签 android android-studio gradle android-ndk gradlew

我正在尝试使用命令行构建一个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

最佳答案

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

This will force test [...or in your case, app] and all task dependencies of test to execute. It’s a little like running gradle clean test, but without the build’s generated output being deleted.

关于android - gradle > Task :app:externalNativeBuildDebug FAILED android_gradle_build. json(没有这样的文件或目录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58293793/

相关文章:

javascript - 在浏览器中访问智能手机的传感器数据?

java - TensorFlow Lite 的 Float32 输出值如何表示图像?

android - 通过 Android 中的 asset 文件夹中的 Intent 播放视频

java - 如何循环 OnCompletionListener

android - 无法解析符号 'Auth' 谷歌登录集成

java - 我应该如何在 Android Studio 3.0.1 中导出到 zip 文件

android - 重新排序 Gradle 默认任务

android - 错误:程序类型已经存在:com.google.android.gms.common.internal.zzb

java - 无法从android studio清除项目

android - 为 Android 编译 Swift