【发布时间】:2011-10-28 20:46:46
【问题描述】:
我已经安装了 MonoDroid(和所有先决条件)并尝试在 VS2010 中运行默认的 Android 项目。 这是代码:
[Activity(Label = "MonoAndroidApplication1", MainLauncher = true, Icon = "@drawable/icon")]
public class Activity1 : Activity
{
int count = 1;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
// Get our button from the layout resource,
// and attach an event to it
Button button = FindViewById<Button>(Resource.Id.MyButton);
button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
}
}
运行应用程序时返回错误:
尝试启动活动“MonoAndroidApplication1.MonoAndroidApplication1/monoandroidapplication1.Activity1”,但设备找不到它。
造成这种情况的一个常见原因是手动向您的 AndroidManifest.xml 添加一个名称与您的 Activity 类不匹配的名称。
考虑改用 [Activity] 属性: http://monodroid.net/Tutorials/Working_with_AndroidManifest.xml
我已在 C:\Android_SDK 中安装了 Android SDK,并相应地在 Tools->Options->Mono for Android 中设置了位置。
Mono 似乎也已正确安装在模拟器上,这是来自 ADB 的最后一点日志:
-- Process Finished [5000] --
-- Starting Process - 17/08/2011 12:01:03 --
Executable: C:\Android_SDK\platform-tools\adb.exe
Arguments: -s emulator-5554 install "C:\Users\***************\documents\visual studio 2010\Projects\MonoAndroidApplication1\MonoAndroidApplication1\bin\Debug\MonoAndroidApplication1.MonoAndroidApplication1-Signed.apk"
Appending Java path: C:\Program Files\Java\jdk1.7.0\bin
[STDOUT] pkg: /data/local/tmp/MonoAndroidApplication1.MonoAndroidApplication1-Signed.apk
[STDOUT]
[STDOUT] Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
[STDOUT]
[STDERR] 696 KB/s (139717 bytes in 0.196s)
-- Starting Process - 17/08/2011 12:01:05 --
Executable: C:\Android_SDK\platform-tools\adb.exe
Arguments: start-server
Appending Java path: C:\Program Files\Java\jdk1.7.0\bin
[STDOUT]
[STDERR]
-- Process Finished [5000] --
-- Starting Process - 17/08/2011 12:01:05 --
Executable: C:\Android_SDK\platform-tools\adb.exe
Arguments: -s emulator-5554 shell am start -a android.intent.action.MAIN -n MonoAndroidApplication1.MonoAndroidApplication1/monoandroidapplication1.Activity1
Appending Java path: C:\Program Files\Java\jdk1.7.0\bin
[STDOUT] Starting: Intent { act=android.intent.action.MAIN cmp=MonoAndroidApplication1.MonoAndroidApplication1/monoandroidapplication1.Activity1 }
[STDOUT]
[STDOUT] Error type 3
[STDOUT]
[STDOUT] Error: Activity class{MonoAndroidApplication1.MonoAndroidApplication1/monoandroidapplication1.Activity1} does not exist.
[STDOUT]
这篇帖子Monodroid raises error 也有同样的错误,但在模拟器上重新安装 Mono 似乎对我不起作用。
【问题讨论】:
标签: visual-studio-2010 android-emulator xamarin.android