我試圖通過Jenkins應用程式構建android應用程式,但在android sdk方面遇到了問題。 我在linux服務器上安裝了android sdk的版本和配置變數,并在jenkins網站上進行了操作。
構建資訊:
Started by user XYZ
運行 as SYSTEM
在作業區/var/lib/jenkins/workspace/構建。
推薦的git工具是。NONE
沒有指定憑證
> git rev-parse --resolve-git-dir /var/lib/jenkins/workspace//.git # timeout=10
從遠程Git倉庫獲取更改。
> git config remote.origin.url gitlabgit # timeout=10
獲取上游變化 來自 gitlabgit的變化
> git --version # timeout=10 >。
> git --version # "git version 2.17.1'
> git fetch --tags --progress -- gitlab.git refs/heads/*:refs/remotes/origin/* # timeout=10
> git rev-parse refs/remotes/origin/develop^{commit}。# timeout=10
檢查修訂 226418a2e4d787c8d75dd497088efa4347cf7bd0 (refs/remotes/igin/develop)
> git config core.sparsecheckout # timeout=10
> git checkout -f 226418a2e4d787c8d75dd497088efa4347cf7bd0 # timeout=10
> git branch -a -v --no-abbrev # timeout=10
> git branch -D develop # timeout=10
> git checkout -b develop 226418a2e4d787c8d75dd497088efa4347cf7bd0 # timeout=10
提交資訊。"將分支'jciszewski/FixCardResponse'并入'develop'"
> git rev-list --no-walk 226418a2e4d787c8d75dd497088efa4347cf7bd0 # timeout=10
[] $ /bin/sh -xe /tmp/jenkins686224158862483808.sh
chmod x gradlew
./gradlew clean
啟動Gradle Daemon(后續的構建會更快
> 任務 :clean UP-TO-DATE
> 任務 :app:clean UP-TO-DATE
在此構建中使用了過時的Gradle特性,使其與Gradle 7.0不兼容。
使用'--warning-mode all'來顯示各個棄用警告。
參見https://docs.gradle.org/6.7.1/userguide/command_line_interface.html#sec:command_line_warnings
在3秒內構建成功
2個可操作的任務:2個最新的
./gradlew assembleDebug
檔案/var/lib/jenkins/.android/repositories.cfg不能被加載。
檢查/home/face/android-sdk/android-sdk/licenses中的Android SDK Build-Tools 30.0.3軟體包的許可。
接受Android SDK Build-Tools 30.0.3軟體包的許可。
準備 "安裝Android SDK Build-Tools 30.0.3(修訂版:30.0.3)"。
警告。讀取或創建安裝屬性檔案失敗。
檢查/home/face/android-sdk/android-sdk/licenses中的Android SDK Platform 30軟體包的許可證。
接受軟體包Android SDK Platform 30的許可。
準備 "安裝Android SDK Platform 30(修訂版:3)"。
警告。讀取或創建安裝屬性檔案失敗。
失敗。構建失敗,出現例外。
*出了什么問題。
無法確定任務':app:compileDebugJavaWithJavac'的依賴項。
> 安裝以下SDK組件失敗。
platforms;android-30 Android SDK Platform 30
build-tools;30.0.3 Android SDK Build-Tools 30.0.3
SDK目錄不可寫(/home/face/android-sdk/android-sdk)
* 嘗試一下。
用--stacktrace選項運行以獲得堆疊跟蹤。用--info或--debug選項運行以獲得更多的日志輸出。用--scan選項運行以獲得完整的洞察力。
* 在https://help.gradle.org 獲取更多幫助
在此構建中使用了廢棄的Gradle特性,使其與Gradle 7.0不兼容。
使用'--warning-mode all'來顯示個別的廢棄警告。
參見https://docs.gradle.org/6.7.1/userguide/command_line_interface.html#sec:command_line_warnings
構建失敗,時間為1秒
構建步驟'Execute shell'標記為構建失敗
歸檔工件
[PostBuildScript] - [INFO] 正在執行后期構建腳本。
完成了。失敗
我有一個問題要解決(我試著把權限改為777,但還是不行)
uj5u.com熱心網友回復:
改變android SDK的所有權
chown -R <user_name> <directory_name>/code>
uj5u.com熱心網友回復:
通過將sdk的目錄從/opt/sdk改為/home/user/sdk來解決
。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/318084.html
標籤:
