在将我的Xamarin Forms项目迁移到AndroidX之后,我得到了构建错误。错误是几个包中的所有依赖项引用:
Can not resolve reference: `Xamarin.Android.Support.v7.RecyclerView`, referenced by `Syncfusion.SfAutoComplete.Android`. Please add a NuGet package or assembly reference for `Xamarin.Android.Support.v7.RecyclerView`, or remove the reference
原题:
虽然这听起来很愚蠢,但是我在“迁移到AndroidX”上点击了一到多次之后,我现在就遇到了这个错误:
Fehler Der Java-Typ "mono.androidx.appcompat.widget.SearchView_OnQueryTextListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird. A
使用伴奏AnimatedNavHost和导航动画时,如果我转到屏幕,然后连续几次快速返回(使用系统后退按钮),应用程序就会崩溃。我怀疑这是伴奏中的一个bug (我已经在Github repo上提交了一个问题),但我认为它也值得在这里发布,以防其他人看到这个和/或有解决办法。
应用程序崩溃,并显示以下堆栈跟踪:
java.util.NoSuchElementException: List contains no element matching the predicate.
at com.google.accompanist.navigation.animation.Animat
我目前正在构建一个应用程序,当弹出和推入Shell中的导航时,我希望没有动画。
我把它写在Push页面上,因为这只是函数的"False“语句,但是重写Back Button功能似乎对弹出动画没有任何影响。
下面应该覆盖应用程序中所有页面的后退按钮,以执行没有动画的Pop操作,但是仍然有动画发生。
我做错了什么吗?
public partial class AppShell : Xamarin.Forms.Shell
{
public AppShell()
{
InitializeComponent();
}
protected over
我正在将Xamarin.Android项目中的一些代码更新为AndroidX。我在三个不同的名称空间中看到了AlertDialog:
var alert1 = new Android.Support.V7.App.AlertDialog.Builder(activity);
var alert2 = new Android.App.AlertDialog.Builder(activity);
var alert3 = new AndroidX.AppCompat.App.AlertDialog.Builder(activity);
有什么关系?我该用哪一种?
我能够对MotionLayout中的视图进行动画化,但不能对位于MotionLayout内部的另一个视图进行动画化。
<androidx.constraintlayout.motion.widget.MotionLayout
...
<com.google.android.material.card.MaterialCardView
...
<androidx.constraintlayout.widget.ConstraintLayout
<!-- I need to animate views that are here when
我正在使用androidx.navigation.ui实现导航抽屉。
基于Android的导航抽屉活动模板,当我输入根据抽屉动画工作的onDrawerSlide时,AppBarConfigration中的topLevelDesitnationIds集将被忽略,导航按钮(不是抽屉图标,而是后退按钮)将显示在非topLevel片段中。即使我按下它,抽屉也会每次都出来。
val drawerLayout: DrawerLayout = binding.drawerLayout
val navView: NavigationView = binding.navView
val navControlle
使用Jetbrains,我创建了一个新的Xamarin应用程序。因为Rider使用旧版本(4.4.0.991640)创建了Xamarin应用程序,所以我将Xamarin升级到最新版本(4.8.0.1687)。
但是,当我构建时,我会得到以下错误:
Xamarin.AndroidX.Migration.targets(131, 9): Could not find 2 Android X assemblies, make sure to install the following NuGet packages:
- Xamarin.AndroidX.MediaRouter
You can al