使用 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 会导致构建失败