C# Xamarin-Java.Lang.RuntimeException在部署之后

C# Xamarin-Java.Lang.RuntimeException在部署之后,c#,xamarin,xamarin.android,C#,Xamarin,Xamarin.android,我正在开发android应用程序的登录页面。现在我有两项活动: 如果我在MainActivity.cs应用程序部署成功时设置了MainLauncher=true。当我将MainLauncher=true设置为LoginActivity.cs时,我得到: Java.Lang.RuntimeException: 在输出控制台和消息框中: 我的LoginActivity.cs代码是: [Activity(Label = "Login Page", MainLauncher = true)] pub

我正在开发android应用程序的登录页面。现在我有两项活动:

如果我在MainActivity.cs应用程序部署成功时设置了
MainLauncher=true
。当我将
MainLauncher=true
设置为LoginActivity.cs时,我得到:

Java.Lang.RuntimeException:
在输出控制台和消息框中:

我的LoginActivity.cs代码是:

[Activity(Label = "Login Page", MainLauncher = true)]
public class LoginActivity : Activity
{
    private EditText editTextLogin;
    private EditText editTextPassword;
    private Button buttonLogin;

    public LoginActivity()
    {

    }

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        SetContentView(Resource.Layout.Login);
        RequestedOrientation = ScreenOrientation.Locked;

        editTextLogin = FindViewById<EditText>(Resource.Id.editTextLogin);
        editTextPassword = FindViewById<EditText>(Resource.Id.editTextPassword);
        buttonLogin = FindViewById<Button>(Resource.Id.buttonLogin);

        buttonLogin.Click += OnButtonLoginClick;
    }

    private void HockeyAppInit()
    {
        CrashManager.Register(this, HOCKEYAPP_APPID);
        UpdateManager.Register(this, HOCKEYAPP_APPID);
    }

    private void OnButtonLoginClick(object sender, EventArgs eventArgs)
    {
        // first tests
        StartActivity(typeof(MainActivity));
    }

  }
[活动(Label=“Login Page”,MainLauncher=true)]
公共类后勤活动:活动
{
私有编辑文本编辑登录;
私人编辑文本编辑密码;
私人按钮按钮;
公共后勤活动()
{
}
创建时受保护的覆盖无效(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.Login);
RequestedOrientation=屏幕方向。已锁定;
editTextLogin=FindViewById(Resource.Id.editTextLogin);
editTextPassword=FindViewById(Resource.Id.editTextPassword);
buttonLogin=FindViewById(Resource.Id.buttonLogin);
buttonLogin.Click+=OnButtonLoginClick;
}
私有void HockeyAppInit()
{
CrashManager.Register(此,HOCKEYAPP_APPID);
UpdateManager.Register(这个,HOCKEYAPP_APPID);
}
私有void OnButtonLoginClick(对象发送方,事件args EventArgs)
{
//首次测试
启动性(类型(主要活动));
}
}
和布局位于\Resources\layout中:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageView android:src="@drawable/favicon"
        android:layout_width="wrap_content"
        android:layout_height="72dp"
        android:layout_marginBottom="24dp"
        android:layout_gravity="center_horizontal" />
    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="20dp"
        android:id="@+id/editTextLogin"
        android:singleLine="true" />
    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="20dp"
        android:id="@+id/editTextPassword"
        android:singleLine="true"
        android:password="true" />
    <Button
        android:id="@+id/buttonLogin"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="50dp"
        android:layout_marginLeft="50dp"
        android:layout_marginRight="50dp"
        android:text="Zaloguj" />
   </LinearLayout>

将您提供的代码复制粘贴到一个空白的新Android项目中后,即使使用
MainLauncher=true
,除了
favicon
,一切都正常工作

确保在
drawable
文件夹中有一个
favicon.png
图像,并且其构建操作设置为
AndroidResource


如果这没有帮助,我建议清理解决方案,并手动删除项目文件夹中的
bin
obj
文件夹,以确保没有留下冲突的临时文件。同时从您的模拟器/设备上完全卸载应用程序。

我也遇到了同样的错误,我的XML文件没有问题,我的活动类中也没有问题,因此我通过

  • 清理解决方案并重建应用程序
  • 如果这不能解决您的问题,请删除bin下的调试和释放文件夹,然后重新生成解决方案
    希望这能解决您的这个问题。

    如果遇到此未处理的异常时单击“继续”,直到调试会话退出,则在
    输出中应该有更多的日志记录。
    删除
    bin
    obj
    文件夹效果很好!令人惊叹的!!很乐意帮忙:-)。祝你快乐!