diff --git a/Configuration.props b/Configuration.props
index 70a463140b2..bb4d34767a2 100644
--- a/Configuration.props
+++ b/Configuration.props
@@ -132,6 +132,7 @@
$(_TestsProfiledAotName)$(_TestsAotName)
+
17
17
diff --git a/src/Mono.Android/Mono.Android.targets b/src/Mono.Android/Mono.Android.targets
index d825ccd4b54..fcac7c58bc4 100644
--- a/src/Mono.Android/Mono.Android.targets
+++ b/src/Mono.Android/Mono.Android.targets
@@ -162,10 +162,6 @@
$(DefineConstants);$([System.String]::Copy('$(_GeneratedDefineConstants)').Replace ('%24(DefineConstants);', ''))
-
- 1.8
- 1.6
-
diff --git a/src/Xamarin.Android.Build.Tasks/Tasks/Javac.cs b/src/Xamarin.Android.Build.Tasks/Tasks/Javac.cs
index eb17f14152a..5d752cf735c 100644
--- a/src/Xamarin.Android.Build.Tasks/Tasks/Javac.cs
+++ b/src/Xamarin.Android.Build.Tasks/Tasks/Javac.cs
@@ -70,6 +70,10 @@ protected override string GenerateCommandLineCommands ()
} else {
cmd.AppendSwitchIfNotNull ("-target ", JavacTargetVersion);
cmd.AppendSwitchIfNotNull ("-source ", JavacSourceVersion);
+ // Ignore warning when targeting older Java versions
+ // JAVAC : warning : [options] source value 8 is obsolete and will be removed in a future release
+ // JAVAC : warning : [options] target value 8 is obsolete and will be removed in a future release
+ cmd.AppendSwitchIfNotNull ("-Xlint:", "-options");
}
return cmd.ToString ();
diff --git a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest.cs b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest.cs
index 944333118ea..5d813aae938 100644
--- a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest.cs
+++ b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest.cs
@@ -1604,7 +1604,7 @@ public void CheckJavaError ()
b.ThrowOnBuildFailure = false;
Assert.IsFalse (b.Build (proj), "Build should have failed.");
var ext = b.IsUnix ? "" : ".exe";
- var text = $"TestMe.java(1,8): javac{ext} error JAVAC0000: error: class, interface, enum, or record expected";
+ var text = $"TestMe.java(1,8): javac{ext} error JAVAC0000: error: class, interface, or enum expected";
Assert.IsTrue (StringAssertEx.ContainsText (b.LastBuildOutput, text), "TestMe.java(1,8) expected");
text = $"TestMe2.java(1,41): javac{ext} error JAVAC0000: error: ';' expected";
Assert.IsTrue (StringAssertEx.ContainsText (b.LastBuildOutput, text), "TestMe2.java(1,41) expected");
diff --git a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.props.in b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.props.in
index 7ec64c69f5e..559599e9ec9 100644
--- a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.props.in
+++ b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.props.in
@@ -26,8 +26,10 @@
@BUNDLETOOL_VERSION@
<_XamarinAndroidMSBuildDirectory>$(MSBuildThisFileDirectory)
- 17
- 17
+
+
+ 1.8
+ 1.8
true
diff --git a/src/java-runtime/java-runtime.csproj b/src/java-runtime/java-runtime.csproj
index 2d65059d87f..d09fb57b735 100644
--- a/src/java-runtime/java-runtime.csproj
+++ b/src/java-runtime/java-runtime.csproj
@@ -3,6 +3,10 @@
netstandard2.0
Debug
false
+
+
+ 1.8
+ 1.8