2011-06-30 78 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',但該設備無法找到它。

這樣做的一個常見原因是手動將名稱與Activity類不匹配的AndroidManifest.xml文件添加到您的AndroidManifest.xml文件中。

考慮使用[活動]屬性改爲: http://monodroid.net/Tutorials/Working_with_AndroidManifest.xml

回答

0

難道應用獲得成功安裝到您的設備上?您可以檢查應用程序托盤中是否有圖標,或者檢查設置 - >應用程序屏幕。

我的猜測是該應用程序由於某種原因沒有成功安裝,並且IDE沒有正確檢測到該故障。

+0

似乎是肯定的。我在虛擬設備上看不到已安裝的應用程序。我沒有任何想法。也許可能檢查日誌文件的地方? –

+0

進入工具 - >選項 - >單聲道Android和打開ADB記錄。這會向您的桌面寫入一個日誌,其中應該包含失敗消息。 – 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

我在模擬器重新安裝單,目前它的工作原理沒有錯誤。但我仍不明白爲什麼它會發生。無論如何感謝您的幫助。 –