我正在尝试使用命令行从命令行构建一个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)
如果我跑Sync Project with Gradle Files
在 Android Studio 中它解决了这个问题。
如何从命令行执行此操作,这样我就不必仅为此基本操作而启动 Android Studio?
另请注意,在较新版本的 Gradle 中.externalNativeBuild
已被替换.cxx
我已经尝试过这些但无济于事:
rm -rf app/.externalNativeBuild app/build
./gradlew cleanBuildCache
./gradlew clean
My 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 文档 https://docs.gradle.org/current/userguide/command_line_interface.html:
这将迫使test
[...或者就你而言,app
] 以及所有任务依赖项test
执行。
有点像跑步gradle clean test
,但没有构建的
生成的输出被删除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)