2017-02-10 8 views
0

は、私は定期的に私のCIサーバー上で最新のAndroid SDKを維持するために実行し、シェルスクリプトを持って更新もインストールしたパッケージをインストールしてい。私はandroid update sdk --filter <foopackage>からsdkmanager <foopackage>に移行しています。これらは、以前は従来のアプローチの下で暗黙的に更新される - (例えばplatform-toolstoolsextras;*)その識別子にmajor.minor.patchことなくパッケージについては、インストールされたパッケージ

。ドキュメント(https://developer.android.com/studio/command-line/sdkmanager.htmlsdkmanager <foopackage>は、それがすでにインストールされている場合、パッケージを更新したり、それが欠落している場合のみ、それをインストールするかどうかは不明であるを読みますか?ドキュメントから

+0

コマンドでバージョンを通過するとき、 '(ビルドツール; 25.0.0)'それは暗黙のうちにその番号でパッケージをインストールし、それを更新しません。更新のために 'update'コマンドを実行する必要があります。 –

+0

合意。私は、識別子にバージョンを含めない*パッケージ*に何が起こるかに興味があります。プラットフォームツール、エキストラ。 – Ben

答えて

1

sdkmanager --update <foopackage>も必要とされるであろう、その場合には):だからパッケージを更新するために必要になります

Available Packages: 
Path        | Version  | Description      
-------       | -------  | -------       
add-ons;addon-g..._apis-google-23 | 1   | Google APIs      
add-ons;addon-g..._apis-google-24 | 1   | Google APIs      
add-ons;addon-g...e_gdk-google-19 | 11   | Glass Development Kit Preview  
build-tools;25.0.0    | 25.0.0  | Android SDK Build-Tools 25  
build-tools;25.0.1    | 25.0.1  | Android SDK Build-Tools 25.0.1 
build-tools;25.0.2    | 25.0.2  | Android SDK Build-Tools 25.0.2 
cmake;3.6.3155560     | 3.6.3155560 | CMake 3.6.3155560     
docs        | 1   | Documentation for Android SDK  
extras;android;gapid;3   | 3.1.0  | GPU Debugging tools    
extras;android;m2repository  | 43.0.0  | Android Support Repository  
extras;google;auto    | 1.1   | Android Auto Desktop Head Unit... 
extras;google;play_billing  | 5   | Google Play Billing Library  
extras;google;simulators   | 1   | Android Auto API Simulators  
extras;google;webdriver   | 2   | Google Web Driver     
extras;m2reposi...ut;1.0.0-alpha9 | 1   | ConstraintLayout for Android 1... 
extras;m2reposi...out;1.0.0-beta5 | 1   | ConstraintLayout for Android 1... 
lldb;2.2       | 2.2.3271982 | LLDB 2.2       
ndk-bundle      | 13.1.3345770 | NDK        
patcher;v4      | 1   | SDK Patch Applier v4    
platform-tools     | 25.0.3  | Android SDK Platform-Tools  
platforms;android-24    | 2   | Android SDK Platform 24   
platforms;android-25    | 3   | Android SDK Platform 25      
sources;android-25    | 1   | Sources for Android 25   
system-images;a...google_apis;x86 | 5   | Google APIs Intel x86 Atom Sys... 
system-images;a...ult;armeabi-v7a | 5   | ARM EABI v7a System Image   
system-images;a...google_apis;x86 | 3   | Google APIs Intel x86 Atom Sys... 
system-images;a...gle_apis;x86_64 | 3   | Google APIs Intel x86 Atom_64 ... 
tools        | 25.2.5  | Android SDK Tools 25.2.5   

Available Updates: 
ID       | Installed | Available 
-------     | ------- | ------- 
extras;google;m2repository | 42  | 43  

The packages argument is an SDK-style path as shown with the --list command, wrapped in quotes (for example, "build-tools;25.0.0" or "platforms;android-25")

--listが出力に何かを与えますPath列の完全な値を渡します。たとえば、次のコマンドsdkmanager "platform-tools"は、Path列にバージョンがないため、プラットフォームツールを更新します。

しかし、コマンドsdkmanager "build-tools"だから、あなたがコマンドsdkmanager <foopackage>を使用してパッケージをアップデート/インストールするには、完全な値を渡す必要がありますエラー

Error: Failed to find package build-tools

がスローされます。

あなたがsdkmanager --updateを使用している場合しかし、それは現在インストールされているすべてのパッケージの更新をインストールします。

+0

"sdkmanager" platform-tools "は、Pathcolumnにバージョンがないため、プラットフォームツールを更新します。 - それは合理的な実装であるか、またはあなたがそれをテストしたので、これを言っていますか? – Ben

+1

私はそれをテストしました。 –

+0

無礼にしようとしていません - その古いツールは、あなたがドキュメントを読むことから合理的に期待していない奇妙な方法で動作しました! – Ben

関連する問題