2011-06-30 10 views
0

Je tente d'exécuter du code simple qui est généré par défaut lorsque vous créez un nouveau projet dans Visual Studio. L'émulateur déclenche une exception. C'est la version d'évaluation de Mono pour Android. Pourquoi cette erreur se produit? Merci.Monodroid déclenche une erreur

Voici le code

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++); }; 
    } 
} 
} 

Ici erreur

a tenté de lancer l'activité 'MonoAndroidApplication1.MonoAndroidApplication1/monoandroidapplication1.Activity1', mais l'appareil n'a pas pu le trouver. Une cause fréquente de ceci est l'ajout manuel d'un fichier à votre AndroidManifest.xml dont le nom ne correspond pas à votre classe d'activité.

Pensez à utiliser la [activité] attribut à la place: http://monodroid.net/Tutorials/Working_with_AndroidManifest.xml

Répondre

0

-ce que la demande s'installé avec succès sur votre appareil? Vous pouvez vérifier s'il y a une icône dans la barre d'applications ou vérifier l'écran Paramètres -> Applications. Je suppose que l'application n'est pas installée avec succès pour une raison quelconque, et l'IDE ne détecte pas correctement l'échec.

+0

Semble oui. Je ne vois pas d'application installée sur mon périphérique virtuel. Je n'ai aucune idée. Peut-être possible de vérifier les fichiers journaux quelque part? –

+0

Allez dans Outils-> Options-> Mono pour Android et activez la journalisation ADB. Cela va écrire un journal sur votre bureau qui devrait avoir le message d'échec quelque part dedans. – jpobst

-1
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. 
+1

Vous devriez éditer votre question et la mettre dans un bloc de code. Ce n'est pas une solution. – Sonny

+0

J'ai réinstallé mono à l'émulateur et actuellement il fonctionne sans erreurs. Mais je ne comprends toujours pas pourquoi cela s'est passé. En tout cas merci pour votre aide. –