The support library major version # used should always match the compileSdkVersion, so for nuget, we enforce this by specifying the same MonoAndroid moniker version, in this case `MonoAndroid81` means the packages will only install in projects with a target framework of Android 8.1 or API 27.
See the original PR #77 by @jonathanpeppers
Basically we can enable these assemblies to be linked when projects are set to Link SDK Assemblies only.
This can always be opted out of by specifying `AndroidLinkSkip` in your .csproj’s:
```
<PropertyGroup>
<AndroidLinkSkip>Xamarin.Android.Support.Compat;Xamarin.Android.Support.Compat.UI;...</AndroidLinkSkip>
</PropertyGroup>
```
AssemblyFileVersion is really supposed to be a 0.0.0.0 format, so putting semver there doesn’t make sense. We’ll just remove that attribute and put the nuget version in the AssemblyInformationalVersion attribute instead (we still have metadata attribute with the build’s commit hash).
DroidDocs was still missing too many parameter changes, so bringing back the generated metadata file even though it slows build times substantially and causes the IDE to hang from all the warnings it produces.