ページへ戻る

− Links

 印刷 

Android​/Google Play Servicesなどのaarファイルをダウンロードする の変更点 :: NJF Wiki

xpwiki:Android/Google Play Servicesなどのaarファイルをダウンロードする の変更点

« Prev[3]  
3: 2019-04-28 (日) 04:48:22 njf[4] ソース[5] バックアップ No.3 を復元して編集[6] 現: 2019-05-14 (火) 06:50:39 njf[4] ソース[7] 編集[8]
Line 9: Line 9:
グーグルのサイトにビルドツールMaven用のバージョンが一覧になっているxmlファイルがあるので、それを使うと便利です。 グーグルのサイトにビルドツールMaven用のバージョンが一覧になっているxmlファイルがあるので、それを使うと便利です。
-「https://dl.google.com/dl/android/maven2/「ライブラリのパッケージ名の.を/に変えたもの」/group-index.xml」+ https://dl.google.com/dl/android/maven2/「ライブラリのグループパス」/group-index.xml
にアクセスすると、利用可能なバージョンが一覧となっています。 にアクセスすると、利用可能なバージョンが一覧となっています。
-「ライブラリのパッケージ名の./に変えたもの」の部分は、例えばGoogle Play Servicesならパッケージ名が「com.google.android.gms」なので「com/google/android/gms」となります。+ 
 + https://dl.google.com/dl/android/maven2/master-index.xml 
 + 
 +「ライブラリのグループパス」の部分は、 
 + 
 + https://dl.google.com/dl/android/maven2/master-index.xml 
 + 
 +に一覧がありますが、基本的にはパッケージ名の「.」を「/」にしたものです。 
 + 
 +例えばGoogle Play Servicesならパッケージ名が「com.google.
 + 
 +ndroid.gms」なので「com/google/android/gms」となります。
よってGoogle Play Servicesでは次のxmlファイルにバージョンが一覧となっています。 よってGoogle Play Servicesでは次のxmlファイルにバージョンが一覧となっています。
Line 22: Line 33:
次に実際のarrファイルの場所は 次に実際のarrファイルの場所は
-https://dl.google.com/dl/android/maven2/「ライブラリのパッケージ名の.を/に変えたもの」/「ライブラリ名」/「バージョン」/「ライブラリ名」-「バージョン」.aar+ https://dl.google.com/dl/android/maven2/「ライブラリのグループパス」/「ライブラリ名」/「バージョン」/「ライブラリ名」-「バージョン」.aar
となります。 となります。
Line 35: Line 46:
 from bs4 import BeautifulSoup  from bs4 import BeautifulSoup
 + 
 import requests  import requests
 + 
 version_url = "https://dl.google.com/dl/android/maven2/com/google/android/gms/group-index.xml"  version_url = "https://dl.google.com/dl/android/maven2/com/google/android/gms/group-index.xml"
- +  
 + 
 html = requests.get(version_url)  html = requests.get(version_url)
 + 
 bf = BeautifulSoup(html.text,"lxml")  bf = BeautifulSoup(html.text,"lxml")
- +  
 + 
 libs = ["play-services-ads-lite","play-services-ads","play-services-base","play-services-basement","play-services-tasks"]  libs = ["play-services-ads-lite","play-services-ads","play-services-base","play-services-basement","play-services-tasks"]
- +  
 + 
 for l in libs:  for l in libs:
     vs = bf.find(l)["versions"].split(",")      vs = bf.find(l)["versions"].split(",")
Line 57: Line 68:
     with open(l+".aar", 'wb') as save_file:      with open(l+".aar", 'wb') as save_file:
         save_file.write(arr_file.content)          save_file.write(arr_file.content)
- +  
- +  
 + 
 version_url = "https://dl.google.com/dl/android/maven2/com/android/support/group-index.xml"  version_url = "https://dl.google.com/dl/android/maven2/com/android/support/group-index.xml"
 html = requests.get(version_url)  html = requests.get(version_url)
 + 
 bf = BeautifulSoup(html.text,"lxml")  bf = BeautifulSoup(html.text,"lxml")
 vs = bf.find("support-v4")["versions"].split(",")  vs = bf.find("support-v4")["versions"].split(",")
« Prev[3]