diff --git a/Makefile b/Makefile
index ad8357e788f..73d3eb1a882 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
CONFIGURATION = Debug
-MSBUILD = xbuild /p:Configuration=$(CONFIGURATION)
+MSBUILD = xbuild /p:Configuration=$(CONFIGURATION) $(MSBUILD_ARGS)
all:
$(MSBUILD)
diff --git a/build-tools/android-toolchain/android-toolchain.projitems b/build-tools/android-toolchain/android-toolchain.projitems
index a1f54167d02..d6d91888c91 100644
--- a/build-tools/android-toolchain/android-toolchain.projitems
+++ b/build-tools/android-toolchain/android-toolchain.projitems
@@ -4,6 +4,20 @@
https://dl-ssl.google.com/android/repository
+
+ Linux
+
+
+ Linux
+ build-tools\23.0.0
+
+
+ Linux
+ platform-tools
+
+
+ Linux
+
Darwin
@@ -15,13 +29,15 @@
Darwin
platform-tools
-
+
Darwin
+
platforms\android-N
+
platforms\android-23
diff --git a/build-tools/android-toolchain/android-toolchain.targets b/build-tools/android-toolchain/android-toolchain.targets
index 5bec5a907ec..c4f161dcd06 100644
--- a/build-tools/android-toolchain/android-toolchain.targets
+++ b/build-tools/android-toolchain/android-toolchain.targets
@@ -11,24 +11,37 @@
+
+
+
+
+
+
+
+
+ DependsOnTargets="_DetermineItems"
+ Outputs="@(_PlatformAndroidSdkItem->'$(AndroidToolchainCacheDirectory)\%(Identity)');@(_PlatformAndroidNdkItem->'$(AndroidToolchainCacheDirectory)\%(Identity)')">
-
+ Include="@(_PlatformAndroidSdkItem->'$(AndroidToolchainCacheDirectory)\%(_PlatformAndroidSdkItem.Identity)">
+
+ Include="@(_PlatformAndroidNdkItem->'$(AndroidToolchainCacheDirectory)\%(_PlatformAndroidNdkItem.Identity)"
+ Condition=" '%(HostOS)' == '$(HostOS)' Or '%(HostOS)' == '' ">
diff --git a/src/Xamarin.Android.Tools.BootstrapTasks/Xamarin.Android.Tools.BootstrapTasks/DownloadUri.cs b/src/Xamarin.Android.Tools.BootstrapTasks/Xamarin.Android.Tools.BootstrapTasks/DownloadUri.cs
index a5feff48103..4fd2bb963fb 100644
--- a/src/Xamarin.Android.Tools.BootstrapTasks/Xamarin.Android.Tools.BootstrapTasks/DownloadUri.cs
+++ b/src/Xamarin.Android.Tools.BootstrapTasks/Xamarin.Android.Tools.BootstrapTasks/DownloadUri.cs
@@ -42,6 +42,7 @@ public override bool Execute ()
var tasks = new TTask [SourceUris.Length];
using (var client = new HttpClient ()) {
+ client.Timeout = TimeSpan.FromHours (3);
for (int i = 0; i < SourceUris.Length; ++i) {
tasks [i] = DownloadFile (client, SourceUris [i], DestinationFiles [i].ItemSpec);
}
@@ -57,6 +58,7 @@ async TTask DownloadFile (HttpClient client, string uri, string destinationFile)
Log.LogMessage (MessageImportance.Normal, $"Skipping uri '{uri}' as destination file already exists '{destinationFile}'.");
return;
}
+ Log.LogMessage (MessageImportance.Low, $"Downloading '{uri}'.");
using (var r = await client.GetAsync (uri))
using (var o = File.OpenWrite (destinationFile)) {
await r.Content.CopyToAsync (o);