diff --git a/.external b/.external
index 57041ddb16b..fc1487dcc40 100644
--- a/.external
+++ b/.external
@@ -1,2 +1,2 @@
-xamarin/monodroid:master@6d05c4929db1ba12ba3a04174938256e435dbbd4
+xamarin/monodroid:master@fb5542fa193d5daef1c907f172e0775f9ea4b0d2
mono/mono:2020-02@87ef5557017a8d822ae31587846a54fcd66daf1b
diff --git a/Configuration.Override.props.in b/Configuration.Override.props.in
index 003528be029..2d08b9bc0f1 100644
--- a/Configuration.Override.props.in
+++ b/Configuration.Override.props.in
@@ -6,11 +6,11 @@
kept consistent with each other, lest Bad Things Happen™
-->
- 29
+ 30
- v10.0
+ v11.0
- 29
+ 30
- 29
+ 30
$(AndroidLatestStableApiLevel)
- v10.0
+ v11.0
$(AndroidLatestStableApiLevel)
$(AndroidLatestStablePlatformId)
diff --git a/Documentation/building/windows/instructions.md b/Documentation/building/windows/instructions.md
index ff6c1497dbc..6b59c1f9200 100644
--- a/Documentation/building/windows/instructions.md
+++ b/Documentation/building/windows/instructions.md
@@ -42,7 +42,7 @@ After the solution has built successfully, you can [use your
build][using-your-build] to build Xamarin.Android application and library
projects. Note that by default `Xamarin.Android.sln` only builds support for
the `$(TargetFrameworkVersion)` specified in the `$(AndroidFrameworkVersion)`
-property of the [`Configuration.props`][configprops-master] file (`v10.0` when
+property of the [`Configuration.props`][configprops-master] file (`v11.0` when
this guide was last updated), so you will need to ensure that your application
and library projects are configured to use that particular target framework
version.
diff --git a/build-tools/Xamarin.Android.Tools.BootstrapTasks/Xamarin.Android.Tools.BootstrapTasks/CheckApiCompatibility.cs b/build-tools/Xamarin.Android.Tools.BootstrapTasks/Xamarin.Android.Tools.BootstrapTasks/CheckApiCompatibility.cs
index 5b72c9e2ec0..b02c5d30dd8 100644
--- a/build-tools/Xamarin.Android.Tools.BootstrapTasks/Xamarin.Android.Tools.BootstrapTasks/CheckApiCompatibility.cs
+++ b/build-tools/Xamarin.Android.Tools.BootstrapTasks/Xamarin.Android.Tools.BootstrapTasks/CheckApiCompatibility.cs
@@ -27,7 +27,7 @@ public sealed class CheckApiCompatibility : Task
{ "v8.1", "v8.0" },
{ "v9.0", "v8.1" },
{ "v10.0", "v9.0" },
- { "v10.0.99", "v10.0" },
+ { "v11.0", "v10.0" },
};
static readonly string assemblyToValidate = "Mono.Android.dll";
diff --git a/build-tools/api-merge/merge-configuration.xml b/build-tools/api-merge/merge-configuration.xml
index 23722b3d16b..8379d12bedc 100644
--- a/build-tools/api-merge/merge-configuration.xml
+++ b/build-tools/api-merge/merge-configuration.xml
@@ -18,7 +18,7 @@
-
+
@@ -32,6 +32,6 @@
-
+
\ No newline at end of file
diff --git a/build-tools/api-xml-adjuster/Makefile b/build-tools/api-xml-adjuster/Makefile
index 95189e7ef10..51869f9371f 100644
--- a/build-tools/api-xml-adjuster/Makefile
+++ b/build-tools/api-xml-adjuster/Makefile
@@ -17,7 +17,7 @@ API_XML_TOOL = $(BUILDBIN)/api-xml-adjuster.exe
RUNTIME = mono --debug
RUN_CLASS_PARSE = $(RUNTIME) $(CLASS_PARSE)
RUN_API_XML_TOOL = $(RUNTIME) $(API_XML_TOOL)
-API_LEVELS = 10 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 R
+API_LEVELS = 10 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
XML_OUTPUT_DIR = .
diff --git a/build-tools/xaprepare/xaprepare/ConfigAndData/BuildAndroidPlatforms.cs b/build-tools/xaprepare/xaprepare/ConfigAndData/BuildAndroidPlatforms.cs
index 97b0995b803..b0e4dd02d22 100644
--- a/build-tools/xaprepare/xaprepare/ConfigAndData/BuildAndroidPlatforms.cs
+++ b/build-tools/xaprepare/xaprepare/ConfigAndData/BuildAndroidPlatforms.cs
@@ -38,7 +38,7 @@ class BuildAndroidPlatforms
new AndroidPlatform (apiName: "Oreo", apiLevel: 27, platformID: "27", include: "v8.1", framework: "v8.1"),
new AndroidPlatform (apiName: "Pie", apiLevel: 28, platformID: "28", include: "v9.0", framework: "v9.0"),
new AndroidPlatform (apiName: "Q", apiLevel: 29, platformID: "29", include: "v10.0", framework: "v10.0"),
- new AndroidPlatform (apiName: "R", apiLevel: 30, platformID: "R", include: "v10.0.99", framework: "v10.0.99", stable: false),
+ new AndroidPlatform (apiName: "R", apiLevel: 30, platformID: "30", include: "v11.0", framework: "v11.0"),
};
public static readonly Dictionary NdkMinimumAPI = new Dictionary {
diff --git a/src/Mono.Android/Profiles/api-R.params.txt b/src/Mono.Android/Profiles/api-30.params.txt
similarity index 100%
rename from src/Mono.Android/Profiles/api-R.params.txt
rename to src/Mono.Android/Profiles/api-30.params.txt
diff --git a/src/Mono.Android/Test/Java.Interop-Tests/Java.Interop-Tests.csproj b/src/Mono.Android/Test/Java.Interop-Tests/Java.Interop-Tests.csproj
index 9f4adba5928..9c8e89ff3d1 100644
--- a/src/Mono.Android/Test/Java.Interop-Tests/Java.Interop-Tests.csproj
+++ b/src/Mono.Android/Test/Java.Interop-Tests/Java.Interop-Tests.csproj
@@ -15,7 +15,7 @@
512
Resources\Resource.designer.cs
Off
- v10.0
+ v11.0
true
true
..\..\..\..\product.snk
diff --git a/src/Mono.Android/Test/Mono.Android-Test.Library/Mono.Android-Test.Library.csproj b/src/Mono.Android/Test/Mono.Android-Test.Library/Mono.Android-Test.Library.csproj
index 98d84f6debf..7863ddbd446 100644
--- a/src/Mono.Android/Test/Mono.Android-Test.Library/Mono.Android-Test.Library.csproj
+++ b/src/Mono.Android/Test/Mono.Android-Test.Library/Mono.Android-Test.Library.csproj
@@ -15,7 +15,7 @@
512
Resources\Resource.designer.cs
Off
- v10.0
+ v11.0
diff --git a/src/Mono.Android/Test/Mono.Android-Tests.csproj b/src/Mono.Android/Test/Mono.Android-Tests.csproj
index d841ef19104..fa55152cccc 100644
--- a/src/Mono.Android/Test/Mono.Android-Tests.csproj
+++ b/src/Mono.Android/Test/Mono.Android-Tests.csproj
@@ -20,7 +20,7 @@
False
true
..\..\..\product.snk
- v10.0
+ v11.0
d8
<_SkipJniAddNativeMethodRegistrationAttributeScan>True
@@ -45,7 +45,6 @@
false
true
r8
- True
diff --git a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/Versions.cs b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/Versions.cs
index b8f9cbd9b7d..e303cff781b 100644
--- a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/Versions.cs
+++ b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/Versions.cs
@@ -4,6 +4,7 @@ namespace Xamarin.ProjectTools
{
public static class Versions
{
+ public const string Android11 = "v11.0";
///
/// Previously known as Q
///
diff --git a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/XamarinAndroidProject.cs b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/XamarinAndroidProject.cs
index b03a7f42d98..745e28925fe 100644
--- a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/XamarinAndroidProject.cs
+++ b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/XamarinAndroidProject.cs
@@ -15,7 +15,7 @@ protected XamarinAndroidProject (string debugConfigurationName = "Debug", string
Language = XamarinAndroidProjectLanguage.CSharp;
if (!Builder.UseDotNet) {
- TargetFrameworkVersion = Versions.Android10;
+ TargetFrameworkVersion = Versions.Android11;
UseLatestPlatformSdk = true;
AddReferences ("System.Core", "System.Xml", "Mono.Android");
ProjectGuid = Guid.NewGuid ().ToString ();
diff --git a/tests/Runtime-MultiDex/Properties/AndroidManifest.xml b/tests/Runtime-MultiDex/Properties/AndroidManifest.xml
index 9114719a27d..adfa8536d7b 100644
--- a/tests/Runtime-MultiDex/Properties/AndroidManifest.xml
+++ b/tests/Runtime-MultiDex/Properties/AndroidManifest.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/tests/Xamarin.Forms-Performance-Integration/Droid/Properties/AndroidManifest.xml b/tests/Xamarin.Forms-Performance-Integration/Droid/Properties/AndroidManifest.xml
index c9182a70c56..c2083e1324b 100644
--- a/tests/Xamarin.Forms-Performance-Integration/Droid/Properties/AndroidManifest.xml
+++ b/tests/Xamarin.Forms-Performance-Integration/Droid/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/tests/Xamarin.Forms-Performance-Integration/Droid/Xamarin.Forms.Performance.Integration.Droid.csproj b/tests/Xamarin.Forms-Performance-Integration/Droid/Xamarin.Forms.Performance.Integration.Droid.csproj
index 2f91a90bdfe..97ed10728eb 100644
--- a/tests/Xamarin.Forms-Performance-Integration/Droid/Xamarin.Forms.Performance.Integration.Droid.csproj
+++ b/tests/Xamarin.Forms-Performance-Integration/Droid/Xamarin.Forms.Performance.Integration.Droid.csproj
@@ -43,7 +43,6 @@
true
false
r8
- True
diff --git a/tests/api-compatibility/acceptable-breakages-v10.0.99.txt b/tests/api-compatibility/acceptable-breakages-v11.0.txt
similarity index 100%
rename from tests/api-compatibility/acceptable-breakages-v10.0.99.txt
rename to tests/api-compatibility/acceptable-breakages-v11.0.txt
diff --git a/tests/api-compatibility/acceptable-breakages-vReference.txt b/tests/api-compatibility/acceptable-breakages-vReference.txt
index aa3b40d6f05..af2a717b554 100644
--- a/tests/api-compatibility/acceptable-breakages-vReference.txt
+++ b/tests/api-compatibility/acceptable-breakages-vReference.txt
@@ -497,4 +497,169 @@ TypesMustExist : Type 'Android.Service.Controls.Templates.TemperatureControlTemp
TypesMustExist : Type 'Android.Service.Voice.AlwaysOnHotwordDetectorAudioCapabilityType' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'Android.Telephony.Ims.ImsReasonInfoCodeType' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'Android.Views.SideType' does not exist in the implementation but it does exist in the contract.
-TypesMustExist : Type 'Android.Views.WindowInsetsControllerAppearanceLightType' does not exist in the implementation but it does exist in the contract.
\ No newline at end of file
+TypesMustExist : Type 'Android.Views.WindowInsetsControllerAppearanceLightType' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Bluetooth.BluetoothProfileConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Content.ComponentCallbacks2Consts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Content.DialogInterfaceConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Drm.DrmStore.ConstraintsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacter.BidiPairedBracketTypeConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacter.DecompositionTypeConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacter.EastAsianWidthConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacter.GraphemeClusterBreakConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacter.HangulSyllableTypeConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacter.IndicPositionalCategoryConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacter.IndicSyllabicCategoryConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacter.JoiningGroupConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacter.JoiningTypeConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacter.LineBreakConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacter.NumericTypeConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacter.SentenceBreakConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacter.VerticalOrientationConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacter.WordBreakConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacterEnums.ECharacterCategoryConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UCharacterEnums.ECharacterDirectionConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UPropertyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Lang.UPropertyNameChoiceConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Text.Collator.ReorderCodesConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Text.SymbolTableConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Icu.Text.UnicodeMatcherConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Media.MicrophoneDirectionConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Media.TV.TvContract.BaseTvColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.OS.ParcelableConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.BaseColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.CalendarContract.AttendeesColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.CalendarContract.CalendarAlertsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.CalendarContract.CalendarCacheColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.CalendarContract.CalendarColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.CalendarContract.CalendarSyncColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.CalendarContract.ColorsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.CalendarContract.EventDaysColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.CalendarContract.EventsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.CalendarContract.ExtendedPropertiesColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.CalendarContract.RemindersColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.CalendarContract.SyncColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.Contacts.ContactMethodsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.Contacts.ExtensionsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.Contacts.GroupsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.Contacts.OrganizationColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.Contacts.PeopleColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.Contacts.PhonesColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.Contacts.PhotosColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.Contacts.PresenceColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.Contacts.SettingsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.BaseSyncColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.CommonDataKinds.BaseTypesConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.CommonDataKinds.CommonColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.ContactNameColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.ContactOptionsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.ContactsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.ContactStatusColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.DataColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.DataUsageStatColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.DeletedContactsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.DisplayNameSourcesConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.FullNameStyleConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.GroupsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.PhoneLookupColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.PhoneticNameStyleConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.PresenceColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.RawContactsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.SettingsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.StatusColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.StreamItemPhotosColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.StreamItemsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.ContactsContract.SyncColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.MediaStore.Audio.AlbumColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.MediaStore.Audio.ArtistColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.MediaStore.Audio.AudioColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.MediaStore.Audio.GenresColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.MediaStore.Audio.PlaylistsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.MediaStore.DownloadColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.MediaStore.Files.FileColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.MediaStore.Images.ImageColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.MediaStore.MediaColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.MediaStore.Video.VideoColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.OpenableColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.SyncStateContract.ColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.Telephony.BaseMmsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.Telephony.CanonicalAddressesColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.Telephony.TextBasedSmsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Provider.Telephony.ThreadsColumnsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Telephony.Mbms.GroupCallCallbackConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Views.MenuConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Views.InputMethods.InputConnectionConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Views.InputMethods.InputMethodConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Views.TextClassifiers.TextClassifierConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Android.Widget.AdapterConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Dalvik.Bytecode.OpcodesConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.IO.ObjectStreamConstantsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Lang.Invoke.MethodHandleInfoConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Lang.Reflect.MemberConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Net.CookiePolicyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Net.SocketOptionsConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Security.KeyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Security.PrivateKeyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Security.PublicKeyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Security.Interfaces.DSAPrivateKeyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Security.Interfaces.DSAPublicKeyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Security.Interfaces.ECPrivateKeyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Security.Interfaces.ECPublicKeyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Security.Interfaces.RSAMultiPrimePrivateCrtKeyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Security.Interfaces.RSAPrivateCrtKeyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Security.Interfaces.RSAPrivateKeyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Security.Interfaces.RSAPublicKeyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Sql.ConnectionConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Sql.DatabaseMetaDataConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Sql.ParameterMetaDataConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Sql.ResultSetConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Sql.ResultSetMetaDataConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Sql.StatementConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Text.CharacterIteratorConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Util.ComparatorConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Util.MapEntryConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Util.SpliteratorConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Util.Functions.BinaryOperatorConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Util.Functions.DoubleUnaryOperatorConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Util.Functions.FunctionConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Util.Functions.IntUnaryOperatorConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Util.Functions.LongUnaryOperatorConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Util.Functions.PredicateConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Util.Functions.UnaryOperatorConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Util.Jar.Pack200.PackerConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Util.Jar.Pack200.UnpackerConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Java.Util.Streams.CollectorConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Javax.Crypto.SecretKeyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Javax.Crypto.Interfaces.DHPrivateKeyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Javax.Crypto.Interfaces.DHPublicKeyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Javax.Crypto.Interfaces.PBEKeyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Javax.Microedition.Khronos.Egl.EGL10Consts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Javax.Microedition.Khronos.Egl.EGL11Consts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Javax.Microedition.Khronos.Opengles.GL10Consts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Javax.Microedition.Khronos.Opengles.GL11Consts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Javax.Microedition.Khronos.Opengles.GL11ExtConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Javax.Microedition.Khronos.Opengles.GL11ExtensionPackConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Javax.Xml.Transform.ResultConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.HttpStatusConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.Auth.Params.AuthPNamesConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.Client.Params.ClientPNamesConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.Client.Protocol.ClientContextConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.Conn.Params.ConnConnectionPNamesConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.Conn.Params.ConnManagerPNamesConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.Conn.Params.ConnRoutePNamesConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.Conn.Routing.HttpRouteDirectorConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.Cookie.Params.CookieSpecPNamesConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.Cookies.ClientCookieConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.Cookies.SMConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.Entity.ContentLengthStrategyConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.Params.CoreConnectionPNamesConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.Params.CoreProtocolPNamesConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.Protocol.ExecutionContextConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.Apache.Http.Protocol.HttpContextConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.W3c.Dom.DOMErrorConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.W3c.Dom.NodeConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.W3c.Dom.TypeInfoConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.W3c.Dom.UserDataHandlerConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.W3c.Dom.LS.DOMImplementationLSConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.W3c.Dom.LS.LSParserConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.W3c.Dom.LS.LSParserFilterConsts' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'Org.XmlPull.V1.XmlPullParserConsts' does not exist in the implementation but it does exist in the contract.
\ No newline at end of file