2011-06-30 10 views
0

私はVisual Studioで新しいプロジェクトを作成するときにデフォルトで生成される単純なコードを実行しようとしています。エミュレータは例外を発生させます。 Android用のMonoの評価版です。なぜそのエラーが発生するのですか?ありがとう。Monodroidはエラーを発生させます

ここでコード

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に手作業で追加することです。

[アクティビティ]使用することを検討してくださいではなく、属性: http://monodroid.net/Tutorials/Working_with_AndroidManifest.xml

答えて

0

は、アプリケーションが正常にお使いのデバイスにインストールされたのですか?アプリケーショントレイにアイコンがあるかどうかを確認するか、[設定] - > [アプリケーション]画面を確認してください。

私の推測によれば、何らかの理由でアプリケーションが正常にインストールされておらず、IDEがエラーを適切に検出していないということです。

+0

はいそうです。仮想デバイスにインストールされたアプリケーションが表示されません。私には考えがありません。たぶん可能性のあるログファイルをどこかでチェックできますか? –

+0

Android用のツール - >オプション - > Monoに移動し、ADB Loggingをオンにします。これにより、デスクトップにどこかにエラーメッセージがあるはずのログが書き込まれます。 – 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

質問を編集してコードブロックに入れる必要があります。それは解決策ではありません。 – Sonny

+0

エミュレータでmonoを再インストールしましたが、現在はエラーなく動作します。しかし、なぜそれが起こったのかまだ分かりません。とにかく助けてくれてありがとう。 –

関連する問題