2013-10-08 59 views
0

visual studio 2010和mono for androidmonodroid應用程序未在設備上運行

開發單聲道droid apk的軟件。 最初,它創建一個項目按一下按鈕,它可以在

模擬器successfuly運行,我嘗試在Android手機(三星Galaxy Y)安裝它

,我搜索(.apk文件)我項目,它會找到它在這個bin文件夾

斌/調試/ filname.apk.here我有2 apk文件

filename.apk和filename.signed.apk。我既複製apk文件到我的移動

,並嘗試安裝文件name.apk但安裝失敗,並嘗試

安裝filename.signed.apk它會安裝成功,但是當我嘗試

在手機上打開它會自動關閉。

模擬器我的應用程序工作正常,也與2010年創建兩個.apk文件1是EventRegistraionApp-Signed.apk和另一個是EventRegistraionApp-Signed.apk,只安裝EventRegistraionApp-Signed.apk,它也安裝在設備上,但成功它給被如下例外: -

09-23 06:59:38.388: E/AndroidRuntime(863): FATAL EXCEPTION: main 
09-23 06:59:38.388: E/AndroidRuntime(863): java.lang.RuntimeException: Unable to get provider mono.MonoRuntimeProvider: java.lang.RuntimeException: Unable to find application Mono.Android.DebugRuntime or Mono.Android.Platform.ApiLevel_8! 
09-23 06:59:38.388: E/AndroidRuntime(863): at android.app.ActivityThread.installProvider(ActivityThread.java:4882) 
09-23 06:59:38.388: E/AndroidRuntime(863): at android.app.ActivityThread.installContentProviders(ActivityThread.java:4485) 
09-23 06:59:38.388: E/AndroidRuntime(863): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4425) 
09-23 06:59:38.388: E/AndroidRuntime(863): at android.app.ActivityThread.access$1300(ActivityThread.java:141) 
09-23 06:59:38.388: E/AndroidRuntime(863): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316) 
09-23 06:59:38.388: E/AndroidRuntime(863): at android.os.Handler.dispatchMessage(Handler.java:99) 
09-23 06:59:38.388: E/AndroidRuntime(863): at android.os.Looper.loop(Looper.java:137) 
09-23 06:59:38.388: E/AndroidRuntime(863): at android.app.ActivityThread.main(ActivityThread.java:5103) 
09-23 06:59:38.388: E/AndroidRuntime(863): at java.lang.reflect.Method.invokeNative(Native Method) 
09-23 06:59:38.388: E/AndroidRuntime(863): at java.lang.reflect.Method.invoke(Method.java:525) 
09-23 06:59:38.388: E/AndroidRuntime(863): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 
09-23 06:59:38.388: E/AndroidRuntime(863): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
09-23 06:59:38.388: E/AndroidRuntime(863): at dalvik.system.NativeStart.main(Native Method) 
09-23 06:59:38.388: E/AndroidRuntime(863): Caused by: java.lang.RuntimeException: Unable to find application Mono.Android.DebugRuntime or Mono.Android.Platform.ApiLevel_8! 
09-23 06:59:38.388: E/AndroidRuntime(863): at mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:30) 
09-23 06:59:38.388: E/AndroidRuntime(863): at android.app.ActivityThread.installProvider(ActivityThread.java:4879) 
09-23 06:59:38.388: E/AndroidRuntime(863): ... 12 more 
09-23 06:59:38.388: E/AndroidRuntime(863): Caused by: android.content.pm.PackageManager$NameNotFoundException: Mono.Android.DebugRuntime 
09-23 06:59:38.388: E/AndroidRuntime(863): at android.app.ApplicationPackageManager.getApplicationInfo(ApplicationPackageManager.java:226) 
09-23 06:59:38.388: E/AndroidRuntime(863): at mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:21) 
09-23 06:59:38.388: E/AndroidRuntime(863): ... 13 more 

我的問題是,安裝apk文件到設備後,它拋出的 無法找到應用Mono.Android.DebugRuntime或Mono.Android.Platform.ApiLevel_8例外!但模擬器它做工精細

我使用MonoDroid的4.2.5未顯示評價;版本

回答

1

您使用的是很舊的版本Xamarin.Android,我勸你更新的,否則你就是會有一段糟糕的時光。這就是說您正在以錯誤的方式將應用程序部署到您的設備。

如果沒有安裝單聲道運行時,則無法在調試模式下創建.apk文件,並將其放在手機上,這是部署過程在Visual Studio中爲您執行的操作。因此,從文件夾中抓取.apk文件並將其手動安裝到設備上,您需要按下部署或在Visual Studio中運行並選擇您的設備。 或者,您可以在發佈模式下創建.apk文件,該文件將在.apk文件中包含所需的單聲道文件,但這樣您將無法很好地調試應用程序。

爲了讓您的設備在選擇框中顯示出來,它需要發展,你可以閱讀更多關於這裏準備:使用USB我部署在釋放模式。它的應用程序連接設備後http://docs.xamarin.com/guides/android/getting_started/installation/set_up_device_for_development

+0

創建4個文件1是程序調試數據庫,2是Appname.apk文件,3是Appname-signed.apk和4是.dll文件。根據你現在我可以在設備上安裝Appname-signed.apk – anant

+0

請回復解決方案......... – anant

+0

正如Cheesebaron建議的那樣,準備開發設備並直接在設備上運行調試應用程序,而不是模擬器。 – Jake

相關問題