【问题标题】:Choose startup activity to debug with xamarin android选择启动活动以使用 xamarin android 进行调试
【发布时间】:2016-08-18 06:48:41
【问题描述】:

我有 2 个活动,都标记为 MainLauncher = true,这是所需的行为 - 我希望在安装时在设备上拥有 2 个应用程序快捷方式。 在开发过程中,我想选择在调试此应用程序时始终显示的特定活动。我使用 Visual Studio 2015 更新 3,最新的 Xamarin.Android

[Activity(Label = "Activity 1", MainLauncher = true, Icon = "@drawable/iconMain"]
...

[Activity(Label = "Activity 2", MainLauncher = true, Icon = "@drawable/iconMain"]
...

【问题讨论】:

  • 最简单的:MainLauncher = false
  • 但在这种情况下,我不会在设备上获得 2 个图标,这在调试会话期间也是必需的。事实上,对于生产,我们将部署单个图标。在调试和 QA 期间,我们两者都需要,并且我想在启动调试会话时选择可预测的活动,以避免与设备进行额外交互以使用不同的图标启动应用程序。
  • 你是对的,应该有一个设置......你正在寻找这个i.stack.imgur.com/MVgqg.png,但我认为在 xamarin/vs 中不可用

标签: android android-activity xamarin visual-studio-2015 visual-studio-debugging


【解决方案1】:

您可以使用#if 仅在调试模式下显示第二个活动:

#if DEBUG
    [Activity(Label = "Activity 2", MainLauncher = true, Icon = "@drawable/iconMain"]
#else
    [Activity(Label = "Activity 2", MainLauncher = false, Icon = "@drawable/iconMain"]
#end if

【讨论】:

  • 这不是我想要实现的,但是可以基于这种方法使用多种构建配置构建解决方法。我已经使用 #if #else 在发布版本中关闭此活动。我想要的是在所有调试版本中将这两个图标添加到设备,但当我从 Visual Studio 开始调试时,总是只运行 1 个特定活动。理想情况下,我想在 UI 或一些配置文件中找到类似的东西:i.stack.imgur.com/MVgqg.png
  • @dlxeon,我没有找到任何 UI 或配置文件,Pilatus 的建议是我能得到的解决方法,我们经常使用带有#if 指令的条件代码:stackoverflow.com/questions/26162056/…
猜你喜欢
  • 2017-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 2012-04-28
  • 2014-10-06
相关资源
最近更新 更多