JakeWharton / sdk-manager-plugin

DEPRECATED Gradle plugin which downloads and manages your Android SDK.
Apache License 2.0
1.41k stars 142 forks source link

Build tools 20.0.0 never downloads... #49

Open nealsanche opened 9 years ago

nealsanche commented 9 years ago

I've been finding that Build Tools 20.0.0 never downloads. So I ran my gradle build in debug to see what might be going on and I find things like the following:

10:52:48.501 [LIFECYCLE] [com.jakewharton.sdkmanager.internal.PackageResolver] Build tools 20.0.0 missing. Downloading...
10:52:49.806 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real] Refresh Sources:
10:52:49.811 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml
10:52:51.713 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Validate XML
10:52:51.753 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Parse XML
10:52:51.756 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetched Add-ons List successfully
10:52:51.756 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Refresh Sources
10:52:51.757 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetching URL: https://dl-ssl.google.com/android/repository/repository-9.xml
10:52:53.399 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Validate XML: https://dl-ssl.google.com/android/repository/repository-8.xml
10:52:53.501 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Parse XML:    https://dl-ssl.google.com/android/repository/repository-8.xml
10:52:53.559 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetching URL: https://dl-ssl.google.com/android/repository/addon.xml
10:52:54.609 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Validate XML: https://dl-ssl.google.com/android/repository/addon.xml
10:52:54.616 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetching URL: https://dl-ssl.google.com/android/repository/addon-6.xml
10:52:55.525 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Validate XML: https://dl-ssl.google.com/android/repository/addon-6.xml
10:52:55.539 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Parse XML:    https://dl-ssl.google.com/android/repository/addon-6.xml
10:52:55.540 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetching URL: https://dl-ssl.google.com/glass/gdk/addon.xml
10:52:56.079 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Validate XML: https://dl-ssl.google.com/glass/gdk/addon.xml
10:52:56.092 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Parse XML:    https://dl-ssl.google.com/glass/gdk/addon.xml
10:52:56.093 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetching URL: https://dl-ssl.google.com/android/repository/extras/intel/addon.xml
10:52:56.691 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Validate XML: https://dl-ssl.google.com/android/repository/extras/intel/addon.xml
10:52:56.713 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Parse XML:    https://dl-ssl.google.com/android/repository/extras/intel/addon.xml
10:52:56.715 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/android/sys-img.xml
10:52:57.389 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Validate XML: https://dl-ssl.google.com/android/repository/sys-img/android/sys-img.xml
10:52:57.392 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/android-wear/sys-img.xml
10:52:58.170 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Validate XML: https://dl-ssl.google.com/android/repository/sys-img/android-wear/sys-img.xml
10:52:58.172 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/android-tv/sys-img.xml
10:52:59.003 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Validate XML: https://dl-ssl.google.com/android/repository/sys-img/android-tv/sys-img.xml
10:52:59.005 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/x86/addon-x86.xml
10:52:59.858 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Validate XML: https://dl-ssl.google.com/android/repository/sys-img/x86/addon-x86.xml
10:52:59.863 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real] Refresh Sources:
10:52:59.865 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetching URL: https://dl-ssl.google.com/android/repository/addon.xml
10:52:59.870 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Validate XML: https://dl-ssl.google.com/android/repository/addon.xml
10:52:59.874 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/android/sys-img.xml
10:52:59.877 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Validate XML: https://dl-ssl.google.com/android/repository/sys-img/android/sys-img.xml
10:52:59.880 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/android-wear/sys-img.xml
10:52:59.882 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Validate XML: https://dl-ssl.google.com/android/repository/sys-img/android-wear/sys-img.xml
10:52:59.884 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/android-tv/sys-img.xml
10:52:59.886 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Validate XML: https://dl-ssl.google.com/android/repository/sys-img/android-tv/sys-img.xml
10:52:59.888 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/x86/addon-x86.xml
10:52:59.890 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]   Validate XML: https://dl-ssl.google.com/android/repository/sys-img/x86/addon-x86.xml
10:52:59.926 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real] Error: Ignoring unknown package filter 'build-tools-20.0.0'
10:52:59.929 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real] Warning: The package filter removed all packages. There is nothing to install.
10:52:59.929 [DEBUG] [com.jakewharton.sdkmanager.internal.AndroidCommand$Real]          Please consider trying to update again without a package filter.

It seems that the URLs that are being polled for the lists of tools and repositories don't contain build tools at all. Any idea what I can do to get my builds working (other than installing everything manually)?

billmag commented 9 years ago

I'm experiencing the same on Build Tools 0.13.1, Gradle 2.1.

aried3r commented 9 years ago

I just tried reproducing your issue by deleting the build tools using the SDK Manager. Afterwards I tried compiling, however, Build Tools 20 download just fine.

OS X 10.9.5 Android Studio 0.8.11 Android Gradle Plugin 0.13.2 Gradle 2.1

Here are my configs:

// build.gradle
apply plugin: 'android-sdk-manager'
apply plugin: 'com.android.application'

buildscript {
  repositories {
    mavenCentral()
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:0.13.+'
    classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.+'
  }
}

android {
  …
  buildToolsVersion "20"
  …
}
jaredsburrows commented 9 years ago

@aried3r I agree, I have been using a similar configuration on a build server. @nealsanche Are you still having this issue?

nealsanche commented 9 years ago

In fact, I am no longer having this issue. Thanks for asking, I just tested it by deleting my sdk/build-tools/20.0.0 and running my build, and it downloaded the tools once again.