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/59672578/

相关文章:

java - 如何使用 Gradle 抑制 "warning: Ignoring InnerClasses attribute for an anonymous inner class"?

java - 下载 Android 版

android - _GLIBCXX_USE_C99 未定义,to_wstring 不可用

android - Android Wifi Direct 中的对等通信

android - 我无法解析符号 'maps' java android

java - 如何将外部非 Android Eclipse 库项目包含到 Android-Studio 项目中,而无需复制/移动/编辑?

android - JitPack:无法解析子存储库

android - 延迟在 Canvas 上绘制 - "make onDraw() slow down"

android - "Gradle sync failed: No installed build tools found. Install the Android build tools version 19.1.0 or higher"

java - Kotlin 中的 public static void main