2011-08-17 79 views
0

我已经安装了MonoDroid(以及所有先决条件)并试图在VS2010中运行默认Android项目。 这是代码:VS2010中的Monodroid默认应用程序无法运行“未找到活动”错误

[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”,但该设备无法找到它。

这样做的一个常见原因是手动将名称与Activity类不匹配的AndroidManifest.xml文件添加到您的AndroidManifest.xml文件中。

考虑使用[活动]属性代替: http://monodroid.net/Tutorials/Working_with_AndroidManifest.xml

我已经安装在C Android SDK中:\ Android_SDK并相应地设置在工具 - 位置>选项 - >单的Android。

单也似乎在模拟器上正确安装,这是日志从亚行的最后位:

-- 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是差不多的错误,但在模拟器上重新安装单似乎并不为我工作。

回答

1

Mono for Android与Java 7不兼容。卸载Java 7,安装Java 6,然后重试。

+0

也许会让monodroid在遇到Java7时显示错误,直到问题得到解决。 – CodesInChaos 2011-08-17 15:01:52

相关问题