Bump to xamarin/xamarin-android-tools/main@a5194e93 #6314
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: #6300
Context: dotnet/java-interop#883
Changes: http://github.com/xamarin/xamarin-android-tools/compare/9b658b29bd41157151f5515619d0d90dc062563d...a5194e93498e7f12225d87e2811415a45f742116
Note: while this xamarin-android-tools bump updates the Android SDK
Platform Tools version to 31.0.3, we are not updating
$(XAPlatformToolsVersion)to 31.0.3. As such, there will be amismatch between what we build xamarin-android against, vs. the
default suggested platform-tools package potentially installed
via the
/t:InstallAndroidDependenciestarget.The reason to not bump
$(XAPlatformToolsVersion)is thatattempting to do so breaks the
src/Mono.Androidbuild:platform-tools r31.0.3 doesn't contain
platform-tools/api/annotations.zip, which is used bygeneratorto emit certain custom attributes such asRequiresPermission.While (1) can be worked around by instead using
$(AndroidSdkDirectory)/platforms/android-*/data/annotations.zip,this introduces API changes reported by the
_CheckApiCompatibilitytarget, in particular changes due tocustom attribute string changes. These string changes happen
because Google ships invalid XML in
data/annotations.zipforAPI-29+ (?!):
AccountManagerCallback<android.os.Bundle>is not a valid valuewithin an XML attribute.
This change doesn't break the build, but instead causes
AndroidAnnotationSupportto hit a "fallback" codepathwhich uses HtmlAgilityPack, and this causes attribute values
to "gain"
quot;:See also: AndroidAnnotationSupport needs better invalid XML fixup java-interop#883
After manual review, no other file removals appear to be problematic,
so @jonpryor asserts that it should be acceptable for
$(XAPlatformToolsVersion)and$(AndroidSdkPlatformToolsVersion)to be inconsistent with each other.