2017-05-19 12 views
10

GUIスタンドアロンSDKマネージャ(Android SDK 25は廃止されました)の代わりにAndroid Studioでパッケージを取得するために必要なXMLが見つかりました。Android SDKパッケージがプログラムでインストールされているかどうか確認してください

Android Repository https://dl.google.com/android/repository/repository2-1.xml 
Android System Images https://dl.google.com/android/repository/sys-img/android/sys-img2-1.xml 
Android TV System Images https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-1.xml 
Android Wear System Images https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-1.xml 
Glass Development Kit, Google Inc. https://dl.google.com/android/repository/glass/addon2-1.xml 
Google API add-on System Images https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-1.xml 
Google API with Playstore System Images https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-1.xml 
Google Inc. https://dl.google.com/android/repository/addon2-1.xml 
Intel HAXM https://dl.google.com/android/repository/extras/intel/addon2-1.xml 
Offline Repo file:/C:/Program%20Files/Android/Android%20Studio/plugins/sdk-updates/offline-repo/offline-repo.xml 

インストールされているパッケージ、アップデート可能なもの、インストールされていないものの、ダウンロード可能なものを確認します。

編集:私は構文解析する方法を知っていますが、pathの属性が確実に確認できるかどうかはわかりません。

答えて

3

あなたが行わに2つの別々の作業を行う必要があります(https://dl.google.com/android/repository/repository2-1.xml)のようなURLからXMLSを与える

  1. 解析
  2. 読むファイル例えば、あなたのSDKのパス

内のすべてのフォルダ内の説明: in C:\Program Files (x86)\Android\android-sdk\platforms\android-23私のラップトップには、次の内容のsource.propertiesという名前のファイルがあります。

Pkg.Desc=Android SDK Platform 6.0 
Pkg.UserSrc=false 
Platform.Version=6.0 
Platform.CodeName= 
Pkg.Revision=3 
AndroidVersion.ApiLevel=23 
Layoutlib.Api=16 
Layoutlib.Revision=3 
Platform.MinToolsRev=22 

すべてのフォルダにsource.propertiesというファイルがあります。 これがあなたを助けてくれることを願っています;)

+0

を説明しましたか? source.propertiesに関する情報は便利です。どのように私を助けることができますか?ファイルが存在するかどうかを確認する必要がありますか?さらに、XMLには 'path'という属性があります。パスが存在するかどうかを確認します('; 'を' \ 'に置き換えます)。 –

4

ホイールを改造する必要はありません。私は新しいsdkmanagerを使用してGUIを追加します。

新しいコマンドラインツールであるsdkmanagerparse the outputのみを使用してください。 hereからの出力。

This simple command lineリストインストールされているパッケージ:

​​

あなたはGUIを追加し、利用可能(sdkmanagerによって返された)パッケージと(このコマンドまたはsdkmanagerで返される)インストールされたパッケージのリストの完全なリストを比較することができますこの情報に

sdkmanager --list --verboseを使用して解析するための代替の出力は、それはそれは、パッケージがインストールされているかどうかを確認するために私を助ける方法herehere

./sdkmanager --list --verbose > tmp.txt 

Info: Parsing /Users/albodelu/Library/Android/sdk/build-tools/19.1.0/package.xml 
Info: Parsing /Users/albodelu/Library/Android/sdk/build-tools/21.1.2/package.xml 
... 
Info: Parsing /Users/albodelu/Library/Android/sdk/system-images/android-25/google_apis/x86_64/package.xml 
Info: Parsing /Users/albodelu/Library/Android/sdk/tools/package.xml 
Installed packages: 
-------------------------------------- 
build-tools;19.1.0 
    Description:  Android SDK Build-Tools 19.1 
    Version:   19.1.0 
    Installed Location: /Users/albodelu/Library/Android/sdk/build-tools/19.1.0 

build-tools;21.1.2 
    Description:  Android SDK Build-Tools 21.1.2 
    Version:   21.1.2 
    Installed Location: /Users/albodelu/Library/Android/sdk/build-tools/21.1.2 
... 
system-images;android-25;google_apis;x86_64 
    Description:  Google APIs Intel x86 Atom_64 System Image 
    Version:   4 
    Installed Location: /Users/albodelu/Library/Android/sdk/system-images/android-25/google_apis/x86_64 

tools 
    Description:  Android SDK Tools 
    Version:   26.0.2 
    Installed Location: /Users/albodelu/Library/Android/sdk/tools 

Available Packages: 
-------------------------------------- 
add-ons;addon-google_apis-google-15 
    Description:  Google APIs 
    Version:   3 

add-ons;addon-google_apis-google-16 
    Description:  Google APIs 
    Version:   4 
... 
system-images;android-25;google_apis;x86 
    Description:  Google APIs Intel x86 Atom System Image 
    Version:   4 

system-images;android-25;google_apis;x86_64 
    Description:  Google APIs Intel x86 Atom_64 System Image 
    Version:   4 

tools 
    Description:  Android SDK Tools 
    Version:   26.0.2 
    Dependencies: 
     patcher;v4 
     emulator 
     platform-tools Revision 20 

done 
+0

質問をする前に、出力を解析しようとしましたが、ホイールを再作成するよりも難しくエラーが発生しやすいです。 XMLの解析は私にとってより信頼できます。良い答えですが、私の質問には答えません。 –

+0

私の主張は、Googleが何か変更するたびに将来のバグを避けることです。あなたの疑問については、パスが信頼できるかどうか、またファイルが存在するかどうかを確認するファイルの存在が考えられます。 – albodelu

関連する問題