【发布时间】:2020-02-05 01:03:58
【问题描述】:
我在 Windows 10 上使用 Visual Studio 2019 版本 16.3.2,并且遇到了一个相当复杂的问题。
即使 MainLauncher 设置如下:
[Activity(Label = "AppName", Icon = "@drawable/Icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity {...}
我在启动调试会话时收到此错误:
No Launchable Activity:此项目不包含任何活动 标记为 MainLauncher。它已部署到设备上,但没有 活动将启动。要将活动标记为可启动,请添加 MainLauncher = true 的 [Activity] 属性:[Activity (MainLauncher = true)] public class MyActivity : Activity
基于之前的修复(naming issue,deleting files),我删除了Visual Studio中的bin和obj文件夹,检查命名问题,清理/重建,重启Visual Studio,然后开始调试,但错误仍然出现。此外,在“部署成功”之后,无论是调试还是发布,该应用程序都没有安装在目标设备/模拟器上。
请参阅this post,了解有关安装更新之前的更多详细信息,并且不会出现此无法启动的活动问题。 (请注意,在此配置中,应用已安装在目标设备上,但它会崩溃。自发布到生产环境以来唯一发生变化的是已安装 Visual Studio 更新。)
有什么想法吗?
【问题讨论】:
-
尝试回滚到之前的版本,看看是否有效
-
我必须创建一个新项目并复制代码。我仍然不知道为什么会这样。
-
我遇到了同样的问题。原来 Activity: Label 的名称有误。更改它我的 xamarin 表单项目名称为我修复了它。要调试您的问题,请尝试创建一个新的 xamarin 项目,然后比较 android 清单文件和您的 MainActivity.cs。
标签: android xamarin xamarin.forms xamarin.android