Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
499 views
in Technique[技术] by (71.8m points)

c# - The type or namespace name 'TaskStackBuilder' does not exist in the namespace 'Android.Support.V4.App' (are you missing an assembly reference?)

I updated Xamarin.Forms from 4.8 to 5.0 . Also for Xamarin.Forms 5.0 u need to have min Android 10 Target Framework, so i updated from Android 9.0 to Android 10.0. With this Update i need to change Android.Support to AndroidX. But on this code i get error i don't know how to fix:

   var stackBuilder =    Android.Support.V4.App.TaskStackBuilder.Create(Application.Context);
                stackBuilder.AddNextIntent(resultIntent);

Any suggestion?

error:

The type or namespace name 'TaskStackBuilder' does not exist in the namespace 'Android.Support.V4.App' (are you missing an assembly reference?)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

The type or namespace name 'TaskStackBuilder' does not exist in the namespace 'Android.Support.V4.App'

This is because the Android.Support.V4.App library doesn't work in Android 10. You've set the TargetFramework to Android 10 in the project, please use Android.App.TaskStackBuilder or AndroidX.Core.App.TaskStackBuilder api instead.

//var stackBuilder = Android.App.TaskStackBuilder.Create(Android.App.Application.Context);
var stackBuilder = AndroidX.Core.App.TaskStackBuilder.Create(Android.App.Application.Context);

stackBuilder.AddNextIntent(resultIntent);

Check the doc: https://developer.android.com/topic/libraries/support-library/packages


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

63 comments

56.7k users

...