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)
to36
it would have (at least) the following issues:net9.0-android
would switch fromnet9.0-android35.0
tonet9.0-android36.0
which we do not want. Once shipped,net9.0-android
should 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.