我正在我的 ionic 项目中运行这个命令
ionic cordova build android --prod --release
但我收到以下错误:
k\build-tools\31.0.0-rc5\dx.bat
Build-tool 31.0.0 rc5 is missing DX at C:\Users\daees\AppData\Local\Android\Sdk\build-tools\31.0.0-rc5\dx.bat
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':app:compileReleaseJavaWithJavac'.
> Installed Build Tools revision 31.0.0-rc5 is corrupted. Remove and install again using the SDK Manager.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 3s
Command failed with exit code 1: C:\Users\daees\Desktop\Ionic project\cam\platforms\android\gradlew cdvBuildRelease -b C:\Users\daees\Desktop\Ionic project\cam\platforms\android\build.gradle
[ERROR] An error occurred while running subprocess cordova.
cordova.cmd build android --release exited with exit code 1.
Re-running this command with the --verbose flag may provide more
information.
我确实在我的 android SDK 中删除并添加了 31.0.0-rc5\
,但我遇到了同样的错误
我也关注过stackoverflow的其他线程,但是没能得到想要的结果。
我还尝试删除版本 31.0.0-rc5\
旁边的工具,例如 29.xx
等,但都没有帮助
我运行了 gradle -v
并且得到了这个
------------------------------------------------------------
Gradle 7.1.1
------------------------------------------------------------
Build time: 2021-07-02 12:16:43 UTC
Revision: 774525a055494e0ece39f522ac7ad17498ce032c
Kotlin: 1.4.31
Groovy: 3.0.7
Ant: Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM: 1.8.0_291 (Oracle Corporation 25.291-b10)
OS: Windows 10 10.0 amd64
我该怎么办?
请帮忙
答案 0 :(得分:1)
在您的应用中,转到 platform/android/build.gradle 并找到 defaultBuildToolsVersion
例如。 defaultBuildToolsVersion="29.0.2"
现在在 android studio 中转到 SDK manager 并下载与 build.gradle 中的 defaultBuildToolsVersion 匹配的“Android SDK Build-Tools”版本
这对我有用。
答案 1 :(得分:0)
我没有使用最新的构建工具解决了这个问题,而是选择了 29.0.3 和 30.0.3。