3: 2019-04-28 (日) 04:48:22 njf  |
現: 2019-05-14 (火) 07:50:39 njf  |
| | グーグルのサイトにビルドツール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ファイルにバージョンが一覧となっています。 |
| | 次に実際のarrファイルの場所は | | 次に実際のarrファイルの場所は |
| | | | |
| - | https://dl.google.com/dl/android/maven2/「ライブラリのパッケージ名の.を/に変えたもの」/「ライブラリ名」/「バージョン」/「ライブラリ名」-「バージョン」.aar | + | https://dl.google.com/dl/android/maven2/「ライブラリのグループパス」/「ライブラリ名」/「バージョン」/「ライブラリ名」-「バージョン」.aar |
| | | | |
| | となります。 | | となります。 |
| | | | |
| | 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(",") |
| | 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(",") |