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(",") |