0

Visual Studio 2010 および Android 用モノ

mono droid apk を開発するためのソフトウェア。最初にプロジェクトを作成し、ボタンをクリックすると、正常に実行できます

エミュレーターと私はAndroidモバイル(サムスンギャラクシーy)にインストールしようとしています

私のプロジェクトで(.apkファイル)を検索すると、それが見つかります

bin/debug/filname.apk.here この bin フォルダに 2 つの apk ファイルがあります

filename.apk と filename.signed.apk。両方のapkファイルをモバイルにコピーしました

ファイルname.apkをインストールしようとしましたが、インストールに失敗しました

filename.signed.apk をインストールすると正常にインストールされますが、試してみると

モバイルで開くと、自動的に強制的に閉じます。

エミュレーターで私のアプリケーションは正常に動作し、2010 に対しても 2 つの .apk ファイルを作成します。1 つは EventRegistraionApp-Signed.apk で、もう 1 つは 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 をデバイスにインストールした後、Unable to find application Mono.Android.DebugRuntime または Mono.Android.Platform.ApiLevel_8! の例外をスローすることです。しかし、エミュレータでは正常に動作しています

評価版が表示されていないモノドロイド 4.2.5 を使用しています

4

1 に答える 1

1

Xamarin.Android の非常に古いバージョンを使用しています。更新することをお勧めします。そうしないと、うまくいかないでしょう。そうは言っても、アプリケーションをデバイスに間違った方法でデプロイしているということです。

モノラル ランタイムがインストールされていない場合、デバッグ モードで作成された .apk ファイルを携帯電話に配置することはできません。これは、Visual Studio でデプロイ プロセスによって行われます。そのため、フォルダーから .apk ファイルを取得してデバイスに手動でインストールする代わりに、Visual Studio でデプロイまたは実行を押してデバイスを選択する必要があります。別の方法として、リリース モードで .apk ファイルを作成することもできます。これにより、.apk ファイルに必要な mono 要素が含まれますが、この方法では、アプリケーションをうまくデバッグできません。

デバイスが選択ボックスに表示されるようにするには、開発の準備が必要です。詳細については、http: //docs.xamarin.com/guides/android/getting_started/installation/set_up_device_for_developmentを参照してください。

于 2013-10-08T08:15:02.117 に答える