xamarin / AndroidSupportComponents

Xamarin bindings for Android Support libraries - For AndroidX see https://github.com/xamarin/AndroidX
MIT License
146 stars 56 forks source link

New warning when using API-Q or TargetFrameworkVersion=v10.0 #179

Closed jonathanpeppers closed 5 years ago

jonathanpeppers commented 5 years ago

Xamarin.Android Version (eg: 6.0):

This PR (so 🔥): https://github.com/xamarin/xamarin-android/pull/3305

Support Libraries Version (eg: 23.3.0):

28.0.0.1

Describe your Issue:

We have an MSBuild test that verifies we don't have warnings in a "Hello World" app, unfortunately the addition of API-Q has created a new warning coming from the support libraries' MSBuild targets:

/Users/builder/.nuget/packages/xamarin.android.support.annotations/28.0.0.1/build/monoandroid90/Xamarin.Android.Support.Annotations.targets Unsupported Android Support Library Configuration
Your project's TargetFrameworkVersion is currently set to: MonoAndroid,v10.0 (Android API Level 29)
PackageId: Xamarin.Android.Support.Animated.Vector.Drawable (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.Annotations (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.AsyncLayoutInflater (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.Collections (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.Compat (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.CoordinaterLayout (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.Core.UI (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.Core.Utils (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.CursorAdapter (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.CustomTabs (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.CustomView (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.Design (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.DocumentFile (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.DrawerLayout (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.Fragment (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.Interpolator (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.Loader (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.LocalBroadcastManager (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.Media.Compat (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.Print (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.SlidingPaneLayout (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.SwipeRefreshLayout (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.Transition (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.v4 (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.v7.AppCompat (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.v7.CardView (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.v7.MediaRouter (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.v7.Palette (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.v7.RecyclerView (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.Vector.Drawable (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.VersionedParcelable (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
PackageId: Xamarin.Android.Support.ViewPager (28.0.0.1) is only compatible with TargetFrameworkVersion: MonoAndroid,v9.0 (Android API Level 28)
You should either install the right package versions, or update your project's TargetFrameworkVersion to match the version your packages are designed to be used with.
 [/Users/builder/jenkins/workspace/xamarin-android-pr-pipeline-release/xamarin-android/bin/TestRelease/temp/BuildHasNoWarningsFalseTrue/UnnamedProject.csproj]

Steps to Reproduce (with link to sample solution if possible):

I think you can just build with $(TargetFrameworkVersion)=v10.0, which I think you can use the 16.2 previews to try this.

Include any relevant Exception Stack traces, build logs, adb logs:

MSBuild binlog: tfv10.zip

Redth commented 5 years ago

Thanks, we're allowing MonoAndroid v10.0 to not cause warnings in 28.0.0.2.