diff --git a/.external b/.external
index 697d5879312..357e5fe2b6f 100644
--- a/.external
+++ b/.external
@@ -1 +1 @@
-xamarin/monodroid:main@c5f1e77bc732dc660090a8d59048f07de846ccd7
+xamarin/monodroid:main@44b5ccb0ae4a7316e93040289832c74230b5217f
diff --git a/Configuration.props b/Configuration.props
index b69935065d3..011767689ee 100644
--- a/Configuration.props
+++ b/Configuration.props
@@ -120,7 +120,7 @@
34
34.0.0
- 34.0.1
+ 34.0.5
1.15.1
$(NUGET_PACKAGES)
$(userprofile)\.nuget\packages
@@ -154,8 +154,8 @@
avdmanager.bat
$(AndroidSdkFullPath)\tools
$(AndroidToolPath)\bin
- 7.0
- 8512546_latest
+ 11.0
+ 10406996_latest
$(AndroidSdkFullPath)\cmdline-tools\$(CommandLineToolsFolder)\bin
9364964
diff --git a/build-tools/automation/azure-pipelines-nightly.yaml b/build-tools/automation/azure-pipelines-nightly.yaml
index cadf59d37ec..4370dc175d1 100644
--- a/build-tools/automation/azure-pipelines-nightly.yaml
+++ b/build-tools/automation/azure-pipelines-nightly.yaml
@@ -118,6 +118,7 @@ stages:
restoreNUnitConsole: false
updateMono: false
xaprepareScenario: EmulatorTestDependencies
+ jdkTestFolder: $(JAVA_HOME_11_X64)
- template: yaml-templates/run-dotnet-preview.yaml
parameters:
@@ -126,9 +127,6 @@ stages:
displayName: prepare java.interop $(XA.Build.Configuration)
continueOnError: false
- - script: echo "##vso[task.setvariable variable=Java8SdkDirectory]$JAVA_HOME_8_X64"
- displayName: set Java8SdkDirectory
-
- template: yaml-templates/start-stop-emulator.yaml
parameters:
specificImage: true
@@ -158,6 +156,7 @@ stages:
emulatorMSBuildArgs: -p:TestAvdExtraBootArgs=-writable-system
jobName: SystemApplicationTests
jobTimeout: 120
+ jdkTestFolder: $HOME/android-toolchain/jdk-17
testSteps:
- template: run-nunit-tests.yaml
parameters:
@@ -190,6 +189,10 @@ stages:
steps:
- template: agent-cleanser/v1.yml@yaml-templates
+ - script: |
+ echo "##vso[task.setvariable variable=JAVA_HOME]$HOME/android-toolchain/jdk-17"
+ displayName: set JAVA_HOME to $HOME/android-toolchain/jdk-17
+
- template: yaml-templates/setup-test-environment.yaml
parameters:
installTestSlicer: true
@@ -197,6 +200,7 @@ stages:
restoreNUnitConsole: false
updateMono: false
xaprepareScenario: EmulatorTestDependencies
+ jdkTestFolder: $HOME/android-toolchain/jdk-17
- task: DownloadPipelineArtifact@2
inputs:
@@ -243,6 +247,10 @@ stages:
steps:
- template: agent-cleanser/v1.yml@yaml-templates
+ - script: |
+ echo "##vso[task.setvariable variable=JAVA_HOME]$HOME/android-toolchain/jdk-17"
+ displayName: set JAVA_HOME to $HOME/android-toolchain/jdk-17
+
- template: yaml-templates/setup-test-environment.yaml
parameters:
installTestSlicer: true
@@ -250,6 +258,7 @@ stages:
restoreNUnitConsole: false
updateMono: false
xaprepareScenario: EmulatorTestDependencies
+ jdkTestFolder: $HOME/android-toolchain/jdk-17
- task: DownloadPipelineArtifact@2
inputs:
diff --git a/build-tools/automation/azure-pipelines.yaml b/build-tools/automation/azure-pipelines.yaml
index 3488fb0bbb2..8d28320f2f4 100644
--- a/build-tools/automation/azure-pipelines.yaml
+++ b/build-tools/automation/azure-pipelines.yaml
@@ -350,9 +350,9 @@ stages:
forceReinstallCredentialProvider: true
- script: |
- echo ##vso[task.setvariable variable=JI_JAVA_HOME]%JAVA_HOME_11_X64%
- echo ##vso[task.setvariable variable=JAVA_HOME]%JAVA_HOME_11_X64%
- displayName: set JI_JAVA_HOME, JAVA_HOME
+ echo ##vso[task.setvariable variable=JI_JAVA_HOME]%JAVA_HOME_17_X64%
+ echo ##vso[task.setvariable variable=JAVA_HOME]%JAVA_HOME_17_X64%
+ displayName: set JI_JAVA_HOME, JAVA_HOME to $(JAVA_HOME_17_X64)
- task: DownloadPipelineArtifact@2
inputs:
diff --git a/build-tools/automation/yaml-templates/build-windows.yaml b/build-tools/automation/yaml-templates/build-windows.yaml
index 1963f831bff..a2c03bfcb79 100644
--- a/build-tools/automation/yaml-templates/build-windows.yaml
+++ b/build-tools/automation/yaml-templates/build-windows.yaml
@@ -38,8 +38,8 @@ stages:
- template: clean.yaml
- script: |
- echo ##vso[task.setvariable variable=JI_JAVA_HOME]%JAVA_HOME_11_X64%
- displayName: set JI_JAVA_HOME
+ echo ##vso[task.setvariable variable=JI_JAVA_HOME]%JAVA_HOME_17_X64%
+ displayName: set JI_JAVA_HOME to $(JAVA_HOME_17_X64)
- template: use-dot-net.yaml
parameters:
diff --git a/build-tools/automation/yaml-templates/run-emulator-tests.yaml b/build-tools/automation/yaml-templates/run-emulator-tests.yaml
index cd43adf44bf..e3484dd5c5b 100644
--- a/build-tools/automation/yaml-templates/run-emulator-tests.yaml
+++ b/build-tools/automation/yaml-templates/run-emulator-tests.yaml
@@ -4,6 +4,7 @@ parameters:
emulatorMSBuildArgs: ''
jobName: CheckTimeZoneInfoIsCorrectNode1
jobTimeout: 360
+ jdkTestFolder: $(JAVA_HOME_17_X64)
testSteps: []
jobs:
@@ -20,12 +21,17 @@ jobs:
steps:
- template: agent-cleanser/v1.yml@yaml-templates
+ - script: |
+ echo "##vso[task.setvariable variable=JAVA_HOME]${{ parameters.jdkTestFolder }}"
+ displayName: set JAVA_HOME to ${{ parameters.jdkTestFolder }}
+
- template: setup-test-environment.yaml
parameters:
installLegacyDotNet: false
restoreNUnitConsole: false
updateMono: false
xaprepareScenario: EmulatorTestDependencies
+ jdkTestFolder: ${{ parameters.jdkTestFolder }}
- task: DownloadPipelineArtifact@2
inputs:
diff --git a/build-tools/automation/yaml-templates/setup-test-environment.yaml b/build-tools/automation/yaml-templates/setup-test-environment.yaml
index 0a8e6a787fe..bcd91d29145 100644
--- a/build-tools/automation/yaml-templates/setup-test-environment.yaml
+++ b/build-tools/automation/yaml-templates/setup-test-environment.yaml
@@ -1,7 +1,7 @@
parameters:
configuration: $(XA.Build.Configuration)
xaSourcePath: $(System.DefaultWorkingDirectory)
- jdkTestFolder: $(JAVA_HOME_11_X64)
+ jdkTestFolder: $(JAVA_HOME_17_X64)
remove_dotnet: false
installTestSlicer: false
installApkDiff: true
@@ -26,13 +26,13 @@ steps:
- script: |
echo "##vso[task.setvariable variable=JI_JAVA_HOME]${{ parameters.jdkTestFolder }}"
echo "##vso[task.setvariable variable=DOTNET_TOOL_PATH]${{ parameters.xaSourcePath }}/bin/${{ parameters.configuration }}/dotnet/dotnet"
- displayName: set JI_JAVA_HOME
+ displayName: set JI_JAVA_HOME to ${{ parameters.jdkTestFolder }}
condition: and(succeeded(), ne(variables['agent.os'], 'Windows_NT'))
- script: |
echo ##vso[task.setvariable variable=JI_JAVA_HOME]${{ parameters.jdkTestFolder }}
echo ##vso[task.setvariable variable=DOTNET_TOOL_PATH]${{ parameters.xaSourcePath }}\bin\${{ parameters.configuration }}\dotnet\dotnet.exe
- displayName: set JI_JAVA_HOME
+ displayName: set JI_JAVA_HOME to ${{ parameters.jdkTestFolder }}
condition: and(succeeded(), eq(variables['agent.os'], 'Windows_NT'))
# Install .NET 6 for legacy tests
diff --git a/build-tools/scripts/TestApks.targets b/build-tools/scripts/TestApks.targets
index 484bf5eadde..95ba391d170 100644
--- a/build-tools/scripts/TestApks.targets
+++ b/build-tools/scripts/TestApks.targets
@@ -371,7 +371,6 @@
@@ -381,7 +380,6 @@
/>
@@ -392,7 +390,6 @@
/>
diff --git a/external/xamarin-android-tools b/external/xamarin-android-tools
index 8d382816bdd..08a69900df2 160000
--- a/external/xamarin-android-tools
+++ b/external/xamarin-android-tools
@@ -1 +1 @@
-Subproject commit 8d382816bdd3b62107704dbab47dabd43d4a997c
+Subproject commit 08a69900df23e9f95057f3cacae72bd40d640a27
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 e21148e9887..4c654b41637 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
@@ -1429,9 +1429,6 @@ public void XA4310 ([Values ("apk", "aab")] string packageFormat)
[NonParallelizable]
public void CheckLintErrorsAndWarnings ()
{
- if (TestEnvironment.IsUsingJdk8)
- Assert.Ignore ("https://github.com/xamarin/xamarin-android/issues/5698");
-
string disabledIssues = "StaticFieldLeak,ObsoleteSdkInt,AllowBackup,ExportedReceiver,RedundantLabel";
var proj = new XamarinAndroidApplicationProject () {
@@ -1486,9 +1483,6 @@ public class MainActivity : Activity
[Test]
public void CheckLintConfigMerging ()
{
- if (TestEnvironment.IsUsingJdk8)
- Assert.Ignore ("https://github.com/xamarin/xamarin-android/issues/5698");
-
var proj = new XamarinAndroidApplicationProject ();
proj.SetProperty ("AndroidLintEnabled", true.ToString ());
proj.OtherBuildItems.Add (new AndroidItem.AndroidLintConfig ("lint1.xml") {
@@ -1622,9 +1616,6 @@ public void DuplicateValuesInResourceCaseMap ()
[Test]
public void CheckLintResourceFileReferencesAreFixed ()
{
- if (TestEnvironment.IsUsingJdk8)
- Assert.Ignore ("https://github.com/xamarin/xamarin-android/issues/5698");
-
var proj = new XamarinAndroidApplicationProject () {
PackageReferences = {
KnownPackages.AndroidSupportV4_27_0_2_1,