当我说
时./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
之外,所有目标都正常工作。我还能尝试什么?
答案 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