Backport Android API-36 support. #10005
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Context: #9914
Backport of #9914, et al to bring support for API-36 to .NET 9 (
net9.0-android36.0).Note our repository does not currently have build system support for having multiple stable API platform versions in a single .NET version. To work around this, this commit treats API-36 as an "unstable" API level for the context of our build system. However it removes the need for users to use
$(EnablePreviewFeatures)and thus is a stable platform version to our users.If we actually updated
$(AndroidLatestStableApiLevel)to36it would have (at least) the following issues:net9.0-androidwould switch fromnet9.0-android35.0tonet9.0-android36.0which we do not want. Once shipped,net9.0-androidshould not change meaning.Proper multi-stable support would require expanding
$(AndroidLatestStableApiLevel)to something akin to$(AndroidMinimumStableApiLevel)/$(AndroidMaximumStableApiLevel)or@(AndroidStableApiLevels). We have chosen not to invest in this work at this time.