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