diff --git a/src/Xamarin.Android.Build.Tasks/Tasks/GenerateJavaStubs.cs b/src/Xamarin.Android.Build.Tasks/Tasks/GenerateJavaStubs.cs index 1c3de9ad422..7729119aa83 100644 --- a/src/Xamarin.Android.Build.Tasks/Tasks/GenerateJavaStubs.cs +++ b/src/Xamarin.Android.Build.Tasks/Tasks/GenerateJavaStubs.cs @@ -97,6 +97,15 @@ public override bool Execute () Log.LogMessage (e.ToString ()); } + if (Log.HasLoggedErrors) { + // Ensure that on a rebuild, we don't *skip* the `_GenerateJavaStubs` target, + // by ensuring that the target outputs have been deleted. + Files.DeleteFile (MergedAndroidManifestOutput, Log); + Files.DeleteFile (AcwMapFile, Log); + Files.DeleteFile (Path.Combine (OutputDirectory, "typemap.jm"), Log); + Files.DeleteFile (Path.Combine (OutputDirectory, "typemap.mj"), Log); + } + return !Log.HasLoggedErrors; }