簡體   English   中英

使用 CMD 行構建失敗 --ionic cordova build android

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

我面臨問題,無法找到解決方案。 使用 Ionic 和 cordova 創建了一個簡單的應用程序,設置所有環境變量 { like JAVA_HOME、Android/sdk、Platform-tool、Gradle} 並且像往常一樣 ionic cordova build android 命令工作正常。 我做了一些改變,比如使用 HttpClient 調用外部數據,當我要使用相同的命令構建時,再次面臨以下問題。 請幫我解決。 在此處輸入圖片說明

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' 在不一致的位置 '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 ') 在 C:\\Users\\Lenovo\\AppData\\Local\\Android\\licenses 中檢查包 Android SDK Platform 29 的許可證警告:不接受包 Android SDK Platform 29 的許可證。

FAILURE:構建失敗,出現異常。

  • 出了什么問題:無法確定任務“:app:compileDebugJavaWithJavac”的依賴關系。

由於某些許可未被接受,因此無法安裝以下 Android SDK 包。 platform;android-29 Android SDK Platform 29 要構建此項目,請接受 SDK 許可協議並使用 Android Studio SDK 管理器安裝缺少的組件。 或者,要將許可協議從一個工作站轉移到另一個工作站,請參閱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獲取更多幫助

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>

您必須接受 Android SDK 的許可。

打開 CMD 並運行命令:

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

然后運行:

sdkmanager --licenses

並在每一步按 Y 接受許可證。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM