使用 CMD 行构建失败 --ionic cordova build android

Posted

技术标签:

【中文标题】使用 CMD 行构建失败 --ionic cordova build android【英文标题】:Build failed with CMD line --ionic cordova build android 【发布时间】:2021-02-27 13:16:23 【问题描述】:

我遇到了问题,无法找到解决方案。使用 Ionic 和 cordova 创建了一个简单的应用程序,设置所有环境变量 like JAVA_HOME、android/sdk、Platform-tool、Gradle 和像往常一样的 ionic cordova build android 命令工作正常。 我做了一些更改,例如使用 HttpClient 调用外部数据,当我要使用相同的命令构建时,再次面临以下问题。请帮我解决。

cordova.cmd 构建安卓 检查 Java JDK 和 Android SDK 版本 ANDROID_SDK_ROOT=C:\Users\Lenovo\AppData\Local\Android\Sdk(推荐设置) ANDROID_HOME=C:\Users\Lenovo\AppData\Local\Android(已弃用) 使用 Android SDK:C:\Users\Lenovo\AppData\Local\Android\Sdk 子项目路径:CordovaLib 子项目路径:app 在不一致的位置 'C:\Users\Lenovo\AppData\Local\Android\Sdk\build-tools\29.0.3' 中观察到包 id 'build-tools;29.0.3'(预期为 'C:\Users\Lenovo\AppData \Local\Android\build-tools\29.0.3') 在不一致的位置 'C:\Users\Lenovo\AppData\Local\Android\Sdk\emulator' 中观察到包 id 'emulator'(预期为 'C:\Users\Lenovo\AppData\Local\Android\emulator') 在不一致的位置 'C:\Users\Lenovo\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager' 中观察到包 id 'extras;intel;Hardware_Accelerated_Execution_Manager'(预期为 'C:\Users\Lenovo\AppData\Local\Android \extras\intel\Hardware_Accelerated_Execution_Manager') 在不一致的位置 'C:\Users\Lenovo\AppData\Local\Android\Sdk\patcher\v4' 中观察到包 id 'patcher;v4'(预期为 'C:\Users\Lenovo\AppData\Local\Android\patcher\v4 ') 在不一致的位置 'C:\Users\Lenovo\AppData\Local\Android\Sdk\platform-tools' 中观察到包 id 'platform-tools'(预期为 'C:\Users\Lenovo\AppData\Local\Android\platform-tools ') 在不一致的位置 'C:\Users\Lenovo\AppData\Local\Android\Sdk\sources\android-29' 中观察到包 id 'sources;android-29'(预期为 'C:\Users\Lenovo\AppData\Local\Android \sources\android-29') 在不一致的位置 'C:\Users\Lenovo\AppData\Local\Android\Sdk\system-images\android-R\google_apis_playstore\x86' 中观察到包 id 'system-images;android-R;google_apis_playstore;x86'(预期的' C:\Users\Lenovo\AppData\Local\Android\system-images\android-R\google_apis_playstore\x86') 在不一致的位置 'C:\Users\Lenovo\AppData\Local\Android\Sdk\tools' 中观察到包 id 'tools'(预期为 'C:\Users\Lenovo\AppData\Local\Android\tools') 在 C:\Users\Lenovo\AppData\Local\Android\licenses 检查包 Android SDK Platform 29 的许可证 警告:不接受软件包 Android SDK Platform 29 的许可。

FAILURE:构建失败并出现异常。

出了什么问题: 无法确定任务 ':app:compileDebugJavaWithJavac' 的依赖关系。

未能安装以下 Android SDK 包,因为某些许可证尚未被接受。 平台;android-29 Android SDK 平台 29 要构建此项目,请接受 SDK 许可协议并使用 Android Studio SDK Manager 安装缺少的组件。 或者,要将许可协议从一个工作站转移到另一个工作站,请参阅http://d.android.com/r/studio-ui/export-licenses.html

使用 Android SDK:C:\Users\Lenovo\AppData\Local\Android

尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

通过https://help.gradle.org获得更多帮助

在 17 秒内构建失败 命令失败,退出代码为 1:D:\test\project\crud-app\ionic app\ionic-test\riagitanjali\platforms\android\gradlew cdvBuildDebug -b D:\test\project\crud-app\ionic app\ionic -test\riagitanjali\platforms\android\build.gradle [ERROR] 运行子进程cordova时出错。

    cordova.cmd build android exited with exit code 1.

    Re-running this command with the --verbose flag may provide more information.

D:\test\project\crud-app\ionic app\ionic-test\riagitanjali>

【问题讨论】:

这能回答你的问题吗? You have not accepted the license agreements of the following SDK components 【参考方案1】:

您必须接受 Android SDK 的许可。

打开 CMD 并运行命令:

cd /d "%ANDROID_SDK_ROOT%/tools/bin"

然后运行:

sdkmanager --licenses

并在每一步按 Y 接受许可。

【讨论】:

实际上我的构建失败了,但不确定是什么问题。 实际上问题没有解决。我正在尝试在 Android..with ionic cordova build android 命令中构建应用程序 实际上在命令下运行时收到错误---cordova build android 在运行cordova build android 修复错误之前有什么建议吗?? 你用的是什么版本的JAVA JDK??【参考方案2】:

JAVA JDK 在上面的附加图像中被称为 JAVA_HOME 即 Java\jdk1.8.0_202

【讨论】:

以上是关于使用 CMD 行构建失败 --ionic cordova build android的主要内容,如果未能解决你的问题,请参考以下文章

添加 mfp-push 插件后,Ionic 空白项目的构建失败

Ionic Build Android - build.gradle文件不断添加重复的编译行并导致构建失败

Ionic 2 - 导入 @ionic-native/geolocation 会导致构建失败

在 Ionic 应用程序中使用共享组件时生产构建失败

Ionic Cordova 使用 Gradle 构建 Android 错误并且构建失败 [重复]

为生产构建 ionic 3 应用程序失败,我不明白为啥?