diff --git a/src/Xamarin.Android.Build.Tasks/Tasks/Lint.cs b/src/Xamarin.Android.Build.Tasks/Tasks/Lint.cs index 902ad4968b1..58567803304 100644 --- a/src/Xamarin.Android.Build.Tasks/Tasks/Lint.cs +++ b/src/Xamarin.Android.Build.Tasks/Tasks/Lint.cs @@ -179,6 +179,11 @@ public override bool Execute () Log.LogDebugTaskItems (" LibraryDirectories:", LibraryDirectories); Log.LogDebugTaskItems (" LibraryJars:", LibraryJars); + if (string.IsNullOrEmpty (ToolPath) || !File.Exists (GenerateFullPathToTool ())) { + Log.LogCodedError ("XA5205", $"Cannot find `{ToolName}` in the Android SDK. Please set its path via /p:LintToolPath."); + return false; + } + base.Execute (); return !Log.HasLoggedErrors; diff --git a/src/Xamarin.Android.Build.Tasks/Tasks/ResolveSdksTask.cs b/src/Xamarin.Android.Build.Tasks/Tasks/ResolveSdksTask.cs index 32f0168f4f5..a68196d10f6 100644 --- a/src/Xamarin.Android.Build.Tasks/Tasks/ResolveSdksTask.cs +++ b/src/Xamarin.Android.Build.Tasks/Tasks/ResolveSdksTask.cs @@ -179,11 +179,6 @@ public bool RunTask () break; } } - if (string.IsNullOrEmpty (LintToolPath)) { - Log.LogCodedError ("XA5205", $"Cannot find {Lint} in the AndroidSdk. Please set via /p:LintToolPath."); - return false; - } - foreach (var dir in AndroidSdk.GetBuildToolsPaths (AndroidSdkBuildToolsVersion)) { Log.LogDebugMessage ("Trying build-tools path: {0}", dir);