C# 发布Xamarin Android apk
我目前正在学习Xamarin,我已经构建了一个简单的应用程序,将其设置为发行版,然后发布。一切都很好,我得到了一个APK文件,但当我把这个APK发送到我的手机并安装它时,它给了我应用程序的两个部分。 我有两个活动,每个活动都有自己的布局(axml),我想当我发布我的应用程序时,它会安装,我只有一个应用程序,然后在其中导航到其他部分。如果我有5个活动,我会在手机上看到其中的5个部分(5个图标相邻,都是以某个活动命名的)。C# 发布Xamarin Android apk,c#,android,xamarin,C#,Android,Xamarin,我目前正在学习Xamarin,我已经构建了一个简单的应用程序,将其设置为发行版,然后发布。一切都很好,我得到了一个APK文件,但当我把这个APK发送到我的手机并安装它时,它给了我应用程序的两个部分。 我有两个活动,每个活动都有自己的布局(axml),我想当我发布我的应用程序时,它会安装,我只有一个应用程序,然后在其中导航到其他部分。如果我有5个活动,我会在手机上看到其中的5个部分(5个图标相邻,都是以某个活动命名的)。 我可能做错了什么?我没有收到任何构建警告或错误。我想这个问题的答案已经在文章
我可能做错了什么?我没有收到任何构建警告或错误。我想这个问题的答案已经在文章中给出了 可能是因为清单中有几个活动具有主要的启动器意图。若要修复它,请将其从其中一个中移除
只有一个活动应标记为
MainLauncher=true
:
[Activity(Label = "@string/application_name", MainLauncher = true, Icon = "@mipmap/icon")]
任何其他活动都应标记为MainLauncher=false
,默认值为false
,因此您可以删除它:
[Activity(Label = "@string/application_name")]
听起来好像你正在使清单中的每个活动都可以启动。你能分享你的清单文件吗?我认为每个活动都有
android.intent.category.LAUNCHER