简体   繁体   English

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

[英]Build failed with CMD line --ionic cordova build android

I am facing issues and not able to find solution.我面临问题,无法找到解决方案。 Created an simple app with Ionic and cordova, Setup all enviroment variable { like JAVA_HOME, Android/sdk, Platform-tool, Gradle} and as usual ionic cordova build android command worked fine.使用 Ionic 和 cordova 创建了一个简单的应用程序,设置所有环境变量 { like JAVA_HOME、Android/sdk、Platform-tool、Gradle} 并且像往常一样 ionic cordova build android 命令工作正常。 I did somechanges like calling external data with HttpClient, And again when I am going to build with same command, facing below issues.我做了一些改变,比如使用 HttpClient 调用外部数据,当我要使用相同的命令构建时,再次面临以下问题。 Please help me to resolve.请帮我解决。 在此处输入图片说明

cordova.cmd build android Checking Java JDK and Android SDK versions ANDROID_SDK_ROOT=C:\\Users\\Lenovo\\AppData\\Local\\Android\\Sdk (recommended setting) ANDROID_HOME=C:\\Users\\Lenovo\\AppData\\Local\\Android (DEPRECATED) Using Android SDK: C:\\Users\\Lenovo\\AppData\\Local\\Android\\Sdk Subproject Path: CordovaLib Subproject Path: app Observed package id 'build-tools;29.0.3' in inconsistent location 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\Sdk\\build-tools\\29.0.3' (Expected 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\build-tools\\29.0.3') Observed package id 'emulator' in inconsistent location 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\Sdk\\emulator' (Expected 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\emulator') Observed package id 'extras;intel;Hardware_Accelerated_Execution_Manager' in inconsistent location 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\Sdk\\extras\\intel\\Hardware_Accelerated_Execution_Manager' (Expected 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\extras\\intel\\Hardware_Accelerated_Execution_Manager') Observed p cordova.cmd build android 检查 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 Observed package id 'build-tools;29.0.3' 在不一致的位置 'C:\\Users\\Lenovo\\AppData\\ Local\\Android\\Sdk\\build-tools\\29.0.3'(预期为 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\build-tools\\29.0.3')在不一致的位置 'C 中观察到包 ID 'emulator' :\\Users\\Lenovo\\AppData\\Local\\Android\\Sdk\\emulator'(预期为 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\emulator')在不一致的位置 'C 中观察到包 ID 'extras;intel;Hardware_Accelerated_Execution_Manager' :\\Users\\Lenovo\\AppData\\Local\\Android\\Sdk\\extras\\intel\\Hardware_Accelerated_Execution_Manager' (预期的 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\extras\\intel\\Hardware_Accelerated_Execution_Manager') 观察到 p ackage id 'patcher;v4' in inconsistent location 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\Sdk\\patcher\\v4' (Expected 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\patcher\\v4') Observed package id 'platform-tools' in inconsistent location 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\Sdk\\platform-tools' (Expected 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\platform-tools') Observed package id 'sources;android-29' in inconsistent location 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\Sdk\\sources\\android-29' (Expected 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\sources\\android-29') Observed package id 'system-images;android-R;google_apis_playstore;x86' in inconsistent location 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\Sdk\\system-images\\android-R\\google_apis_playstore\\x86' (Expected 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\system-images\\android-R\\google_apis_playstore\\x86') Observed package id 'tools' in inconsistent location 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\Sdk\\tools' (Expected 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\tools ackage id 'patcher;v4' 在不一致的位置 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\Sdk\\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\\ 中观察到包 ID 'system-images;android-R;google_apis_playstore;x86' 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'(预期为 'C:\\Users\\Lenovo\\AppData\\Local\\Android\\tools ') Checking the license for package Android SDK Platform 29 in C:\\Users\\Lenovo\\AppData\\Local\\Android\\licenses Warning: License for package Android SDK Platform 29 not accepted. ') 在 C:\\Users\\Lenovo\\AppData\\Local\\Android\\licenses 中检查包 Android SDK Platform 29 的许可证警告:不接受包 Android SDK Platform 29 的许可证。

FAILURE: Build failed with an exception. FAILURE:构建失败,出现异常。

  • What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.出了什么问题:无法确定任务“:app:compileDebugJavaWithJavac”的依赖关系。

Failed to install the following Android SDK packages as some licences have not been accepted.由于某些许可未被接受,因此无法安装以下 Android SDK 包。 platforms;android-29 Android SDK Platform 29 To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager. platform;android-29 Android SDK Platform 29 要构建此项目,请接受 SDK 许可协议并使用 Android Studio SDK 管理器安装缺少的组件。 Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html或者,要将许可协议从一个工作站转移到另一个工作站,请参阅http://d.android.com/r/studio-ui/export-licenses.html

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

  • Try: Run with --stacktrace option to get the stack trace.尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。 Run with --info or --debug option to get more log output.使用 --info 或 --debug 选项运行以获得更多日志输出。 Run with --scan to get full insights.使用 --scan 运行以获得完整的见解。

  • Get more help at https://help.gradle.orghttps://help.gradle.org获取更多帮助

BUILD FAILED in 17s Command failed with exit code 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] An error occurred while running subprocess cordova. BUILD FAILED in 17s Command failed with exit code 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 [错误] 运行子进程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> D:\\test\\project\\crud-app\\ionic app\\ionic-test\\riagitanjali>

You have to Accept Licenses for the Android SDK.您必须接受 Android SDK 的许可。

open CMD and Run command:打开 CMD 并运行命令:

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

then Run:然后运行:

sdkmanager --licenses

and press Y on every step to accept license.并在每一步按 Y 接受许可证。

JAVA JDK 在上面的附图中被提及为 JAVA_HOME,即 Java\\jdk1.8.0_202

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM