diff --git a/.external b/.external
index 8ac8bb230e4..0a2df102e2c 100644
--- a/.external
+++ b/.external
@@ -1,2 +1,2 @@
-xamarin/monodroid:main@47bdaaa9b8ac16d6197a8982c8cc810d177c5cff
+xamarin/monodroid:release/8.0.1xx@7b6faa349a2e8587b6e55357fcf007a5790f1555
mono/mono:2020-02@6dd9def57ce969ca04a0ecd9ef72c0a8f069112d
diff --git a/Configuration.props b/Configuration.props
index a65752bbe2e..06323961aa3 100644
--- a/Configuration.props
+++ b/Configuration.props
@@ -138,7 +138,7 @@
34
34.0.0
- 34.0.1
+ 34.0.5
False
1.15.1
$(NUGET_PACKAGES)
@@ -179,8 +179,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 133c87ba616..389b67f8afb 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 8a971d94a3f..08a69900df2 160000
--- a/external/xamarin-android-tools
+++ b/external/xamarin-android-tools
@@ -1 +1 @@
-Subproject commit 8a971d94a3fa2f0e8f69c5cf742c6836c14be1cd
+Subproject commit 08a69900df23e9f95057f3cacae72bd40d640a27