Gradle突然不再制造Arm8Release了

时间:2018-04-12 16:22:24

标签: android gradle android-ndk

当我说

./gradlew installArm8Release

我收到此错误:

:app:generateJsonModelArm8Release UP-TO-DATE
:app:externalNativeBuildArm8Release FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:externalNativeBuildArm8Release'.
> java.io.FileNotFoundException: D:\TestApp\app\.externalNativeBuild\cmake\arm8Release\arm64-v8a\android_gradle_build.json (The system cannot find the file specified)

我认为我的Gradle配置已经损坏了,因为您可以看到它在:app:generateJsonModelArm8Release上显示它是最新的但是从下面的错误中可以看出android_gradle_build.json并非如此在那里。

但以下行可行:

./gradlew installArm7Release

只有Arm8Release失败,尽管以前曾经工作过。这让我觉得某些东西被破坏了。我已经尝试了以下内容:

./gradlew clean
./gradlew cleanBuildCache

一切都无济于事。它拒绝构建Arm8Release目标。我还尝试删除.externalNativeBuild目录并运行

./gradlew wrapper

一次。但它也没有解决这个问题。

我还重新启动了系统以确保任何gradle守护程序都已消失,但错误仍然存​​在。

我现在几乎没有想法。除Arm8Release之外,所有目标都正常工作。我还能尝试什么?

4 个答案:

答案 0 :(得分:2)

在Android Studio 3.5(及更高版本)中,丢失的文件位于.cxx文件夹下,因此删除build文件夹无效。清理构建也无济于事。取而代之的是,使缓存失效并重新启动对我来说是成功的秘诀。

答案 1 :(得分:0)

仅供记录:除了源文件和资源文件之外,从构建目录中删除所有内容都解决了这个问题。所以好像是

./gradlew clean
./gradlew cleanBuildCache

并没有真正清理所有内容 ......

答案 2 :(得分:0)

只需重新启动Android Studio,它对我有用。

答案 3 :(得分:0)

只需将 --rerun-tasks 添加到您的 gradlew 命令中,例如

./gradlew installArm8Release --rerun-tasks