C# Xamarin-Java.Lang.RuntimeException在部署之后
我正在开发android应用程序的登录页面。现在我有两项活动: 如果我在MainActivity.cs应用程序部署成功时设置了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
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
和obj
文件夹效果很好!令人惊叹的!!很乐意帮忙:-)。祝你快乐!