Приложение Monodroid по умолчанию в VS2010 не запускается с ошибкой «активность не найдена» - PullRequest
0 голосов
/ 17 августа 2011

Я установил MonoDroid (и все необходимые компоненты) и пытаюсь запустить проект Android по умолчанию в VS2010.Это код:

[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

Я установил Android SDK в C: \ Android_SDK и, соответственно, установил местоположение в Tools-> Options->Mono для 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 вызывает ошибку примерно такая же ошибка, но переустановка Mono на эмуляторе, похоже, не работает для меня.

1 Ответ

1 голос
/ 17 августа 2011

Mono для Android не совместим с Java 7. Удалите Java 7, установите Java 6 и повторите попытку.

...