Monodroid вызывает ошибку - PullRequest
0 голосов
/ 30 июня 2011

Я пытаюсь запустить простой код, который генерируется по умолчанию при создании нового проекта в Visual Studio. Эмулятор вызывает исключение. Это ознакомительная версия Mono для Android. Почему эта ошибка происходит? Спасибо.

Здесь код

using System;

using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;

namespace MonoAndroidApplication1
{
[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]: http://monodroid.net/Tutorials/Working_with_AndroidManifest.xml

Ответы [ 2 ]

0 голосов
/ 01 июля 2011
Here information from log file 

    -- Starting Process - 30.06.2011 23:41:35 --
Executable: C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe
Arguments: start-server
Appending Java path: C:\Program Files\Java\jdk1.6.0_26\bin
[STDOUT] 
-- Process Finished [5000] --
-- Starting Process - 30.06.2011 23:41:36 --
Executable: C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe
Arguments: -s emulator-5554 install "C:\MonoDroid\MonoAndroidApplication2\MonoAndroidApplication2\bin\Debug\MonoAndroidApplication2.MonoAndroidApplication2-Signed.apk"
Appending Java path: C:\Program Files\Java\jdk1.6.0_26\bin
[STDOUT]    pkg: /data/local/tmp/MonoAndroidApplication2.MonoAndroidApplication2-Signed.apk
[STDOUT] 
[STDOUT] Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
[STDOUT] 
[STDERR] 72 KB/s (139602 bytes in 1.883s)
-- Starting Process - 30.06.2011 23:41:54 --
Executable: C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe
Arguments: start-server
Appending Java path: C:\Program Files\Java\jdk1.6.0_26\bin
[STDOUT] 
[STDERR] 
-- Process Finished [5000] --
-- Starting Process - 30.06.2011 23:41:54 --
Executable: C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe
Arguments: -s emulator-5554 shell am start -a android.intent.action.MAIN -n MonoAndroidApplication2.MonoAndroidApplication2/monoandroidapplication2.Activity1
Appending Java path: C:\Program Files\Java\jdk1.6.0_26\bin
[STDOUT] Starting: Intent { act=android.intent.action.MAIN cmp=MonoAndroidApplication2.MonoAndroidApplication2/monoandroidapplication2.Activity1 }
[STDOUT] 
[STDOUT] Error type 3
[STDOUT] 
[STDOUT] Error: Activity class {MonoAndroidApplication2.MonoAndroidApplication2/monoandroidapplication2.Activity1} does not exist.
[STDOUT] 

So the error is INSTALL_PARSE_FAILED_NO_CERTIFICATES. How to resolve it? Thanks.
0 голосов
/ 30 июня 2011

Приложение успешно установлено на вашем устройстве?Вы можете проверить, есть ли для него значок в трее приложений, или проверить экран «Настройки» -> «Приложения».

Я предполагаю, что приложение по какой-то причине не устанавливается успешно, а среда IDE не 't правильно обнаружил сбой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...