4

Jenkins 用のAndroid エミュレーター プラグインを構成しようとしていますが、プラグインが Android SDK を見つけられない理由を突き止めるのに苦労しています。

まず、プロジェクトのクローンを作成した後、Jenkins は常に次のように出力します。

[android] No Android SDK found; let's install it automatically...  
[android] Going to install required Android SDK components...  
[android] Installing the 'platform-tool,tool' SDK component(s)...  
$ /var/lib/jenkins/tools/android-sdk/tools/android update sdk -u -a -t platform-tool,tool

その後、プラグインはライセンス契約への回答方法をおそらく知らないため、失敗します。

Do you accept the license 'android-sdk-license-bcbbd656' [y/n]: 
Unknown response ''.
Do you accept the license 'android-sdk-license-bcbbd656' [y/n]: 
Unknown response ''.
Max number of retries exceeded. Rejecting 'android-sdk-license-bcbbd656'

したがって、コマンドを自分で複製し、すべてのものをインストールしました。出力は同じままで、Android SDK が見つかりません。Jenkinsがフォルダーにアクセスできることを確認するために、フォルダーをchownおよびchmod 755しようとしましたが、再び失敗しました。

Jenkins の構成をチェックインして、Jenkins に Android SDK の場所を明示的に伝えることができますが、別のエラーで失敗することを知っますツールが見つかりません (adb など)

これは/var/lib/jenkins/tools/android-sdkにある私のls -laです

drwxr-xr-x  9 jenkins jenkins 4096 May 16 11:12 .
drwxr-xr-x  5 jenkins jenkins 4096 May 15 20:20 ..
-rwxr-xr-x  1 jenkins jenkins    6 May 16 12:36 .jenkins-install-info
-rwxr-xr-x  1 jenkins jenkins    0 Dec 20 20:00 .timestamp
-rwxr-xr-x  1 jenkins jenkins 1158 Dec  6 16:50 SDK Readme.txt
drwxr-xr-x  2 jenkins jenkins 4096 May 15 19:45 add-ons
drwxr-xr-x  3 jenkins jenkins 4096 May 16 09:02 build-tools
drwxr-xr-x 19 jenkins jenkins 4096 May 16 09:49 docs
drwxr-xr-x  3 jenkins jenkins 4096 May 16 11:12 platform-tools
drwxr-xr-x  8 jenkins jenkins 4096 May 16 10:43 platforms
drwxr-xr-x  2 jenkins jenkins 4096 May 16 11:12 temp
drwxr-xr-x  9 jenkins jenkins 4096 May 16 11:11 tools

これは /var/lib/jenkins/tools/android-sdk/platform-tools のls -laです

drwxr-xr-x 3 jenkins jenkins    4096 May 16 11:12 .
drwxr-xr-x 9 jenkins jenkins    4096 May 16 11:12 ..
-rwxr-xr-x 1 jenkins jenkins  467531 May 16 11:12 NOTICE.txt
-rwxr-xr-x 1 jenkins jenkins 1226659 May 16 11:12 adb
drwxr-xr-x 2 jenkins jenkins    4096 May 16 11:12 api
-rwxr-xr-x 1 jenkins jenkins  176550 May 16 11:12 fastboot
-rwxr-xr-x 1 jenkins jenkins   16644 May 16 11:12 source.properties

上記のコマンドが示すように、 adb がそこにあり、実行されていることを明確に示しています。

sudo -u jenkins ./adb version
Android Debug Bridge version 1.0.31

この問題の助けをいただければ幸いです。

4

3 に答える 3

5

この問題で報告されているように、使用許諾契約に同意しようとすると実際にバグがあるようで、SDK 22 が元の場所から移動したため、プラグインもadbを見つけるために間違った場所を参照しています (問題)。

于 2013-05-17T16:49:37.143 に答える
1

platform-tools/adb から tools/ へのシンボリックリンクを作成することで、欠落している adb の問題を「修正」できます (またはその逆です..)

于 2013-05-18T12:37:30.157 に答える
1

プラグインには sdk22 に関する未解決の問題があり、sdk22 は aapt を ../build-tools/17.0.0 に移動しました。これにより、静かにプラグインが sdk を見つけられないため、新しいものをダウンロードしてみてください: https://issues .jenkins-ci.org/browse/JENKINS-18015

シンボリックリンクを追加する問題の説明の回避策は、私にとってはうまくいきました。ただし、.android/avd/ (sdk21 で作成された) の avd ファイルも削除して、新しい sdk で再作成する必要がありました。

于 2013-05-29T18:51:09.460 に答える