3: 2019-04-28 (日) 04:48:22 njf[5] [6] [7] | 現: 2019-05-14 (火) 06:50:39 njf[5] [8] [9] | ||
---|---|---|---|
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.a | ||
+ | |||
+ | 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(",") |
(This host) = https://njf.jp