2012-03-05 12 views
1

このエラーで私を助けることができますか?Android Mono '/data/data/Mono.Android.DebugRuntime/lib/libmonosgen-2.0.so'が見つかりません

私は完全に更新されたWindows 7のインストールを Visual Studio 2010 Professional with trialモードで実行しています。

Visual Studioで、私はAndroidアプリケーション用の新しいOpenGl Mono を作成します。 私はアプリケーションをコンパイルして実行します。

エミュレータが起動します(私はAPI_8を実行しています)EMU。 アプリケーションが起動して終了します。 (エミュレータではすぐに終了する黒い画面が表示されます)

Mono Develop IDE と他のテンプレートを使用して同様のことをすると同じことが起こります。

ここにエラーメッセージのダンプがあります(Googleで多くの情報が見つかりません) エラーがロードライブラリに関連していないように見えます。

おかげ

//

03-05 23:23:47.464 D/AndroidRuntime( 418): 
03-05 23:23:47.464 D/AndroidRuntime( 418): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<< 
03-05 23:23:47.464 D/AndroidRuntime( 418): CheckJNI is ON 
03-05 23:23:47.574 D/AndroidRuntime( 418): --- registering native functions --- 
03-05 23:23:48.034 I/ActivityManager( 60): Start proc OpenGLApplication1.OpenGLApplication1 for broadcast OpenGLApplication1.OpenGLApplication1/mono.android.Seppuku: pid=424 uid=10038 gids={3003, 1015} 
03-05 23:23:48.164 I/ActivityThread( 424): Publishing provider OpenGLApplication1.OpenGLApplication1.__mono_init__: mono.MonoRuntimeProvider 
03-05 23:23:48.174 D/dalvikvm( 424): Trying to load lib /data/data/OpenGLApplication1.OpenGLApplication1/lib/libmonodroid.so 0x44e7f010 
03-05 23:23:48.174 D/dalvikvm( 424): Added shared lib /data/data/OpenGLApplication1.OpenGLApplication1/lib/libmonodroid.so 0x44e7f010 
03-05 23:23:48.184 F/MonoDroid( 424): shared runtime initialization error: Cannot load library: load_library[1083]: Library '/data/data/Mono.Android.DebugRuntime/lib/libmonosgen-2.0.so' not found 
03-05 23:23:48.204 I/ActivityManager( 60): Process OpenGLApplication1.OpenGLApplication1 (pid 424) has died. 
03-05 23:23:48.214 D/AndroidRuntime( 418): Shutting down VM 
03-05 23:23:48.214 D/jdwp ( 418): adbd disconnected 
03-05 23:23:48.624 D/AndroidRuntime( 432): 
03-05 23:23:48.624 D/AndroidRuntime( 432): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<< 
03-05 23:23:48.624 D/AndroidRuntime( 432): CheckJNI is ON 
03-05 23:23:48.734 D/AndroidRuntime( 432): --- registering native functions --- 
03-05 23:23:49.173 I/ActivityManager( 60): Start proc OpenGLApplication1.OpenGLApplication1 for broadcast OpenGLApplication1.OpenGLApplication1/mono.android.Seppuku: pid=438 uid=10038 gids={3003, 1015} 
03-05 23:23:49.294 I/ActivityThread( 438): Publishing provider OpenGLApplication1.OpenGLApplication1.__mono_init__: mono.MonoRuntimeProvider 
03-05 23:23:49.303 D/dalvikvm( 438): Trying to load lib /data/data/OpenGLApplication1.OpenGLApplication1/lib/libmonodroid.so 0x44e7f010 
03-05 23:23:49.303 D/dalvikvm( 438): Added shared lib /data/data/OpenGLApplication1.OpenGLApplication1/lib/libmonodroid.so 0x44e7f010 
03-05 23:23:49.314 F/MonoDroid( 438): shared runtime initialization error: Cannot load library: load_library[1083]: Library '/data/data/Mono.Android.DebugRuntime/lib/libmonosgen-2.0.so' not found 
03-05 23:23:49.334 I/ActivityManager( 60): Process OpenGLApplication1.OpenGLApplication1 (pid 438) has died. 
03-05 23:23:49.344 D/AndroidRuntime( 432): Shutting down VM 
03-05 23:23:49.344 D/jdwp ( 432): adbd disconnected 
03-05 23:23:50.333 D/AndroidRuntime( 447): 
03-05 23:23:50.333 D/AndroidRuntime( 447): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<< 
03-05 23:23:50.333 D/AndroidRuntime( 447): CheckJNI is ON 
03-05 23:23:50.443 D/AndroidRuntime( 447): --- registering native functions --- 
03-05 23:23:50.873 I/ActivityManager( 60): Starting activity: Intent { act=android.intent.action.MAIN flg=0x10000000 cmp=OpenGLApplication1.OpenGLApplication1/openglapplication1.Activity1 } 
03-05 23:23:50.893 I/ActivityManager( 60): Start proc OpenGLApplication1.OpenGLApplication1 for activity OpenGLApplication1.OpenGLApplication1/openglapplication1.Activity1: pid=453 uid=10038 gids={3003, 1015} 
03-05 23:23:50.923 D/AndroidRuntime( 447): Shutting down VM 
03-05 23:23:50.923 D/jdwp ( 447): adbd disconnected 
03-05 23:23:50.953 I/AndroidRuntime( 447): NOTE: attach of thread 'Binder Thread #3' failed 
03-05 23:23:51.173 I/ActivityThread( 453): Publishing provider OpenGLApplication1.OpenGLApplication1.__mono_init__: mono.MonoRuntimeProvider 
03-05 23:23:51.223 D/dalvikvm( 453): Trying to load lib /data/data/OpenGLApplication1.OpenGLApplication1/lib/libmonodroid.so 0x44e7eef0 
03-05 23:23:51.223 D/dalvikvm( 453): Added shared lib /data/data/OpenGLApplication1.OpenGLApplication1/lib/libmonodroid.so 0x44e7eef0 
03-05 23:23:51.263 F/MonoDroid( 453): shared runtime initialization error: Cannot load library: load_library[1083]: Library '/data/data/Mono.Android.DebugRuntime/lib/libmonosgen-2.0.so' not found 
03-05 23:23:51.283 I/ActivityManager( 60): Process OpenGLApplication1.OpenGLApplication1 (pid 453) has died. 
03-05 23:23:51.293 I/UsageStats( 60): Unexpected resume of com.android.launcher while already resumed in OpenGLApplication1.OpenGLApplication1 
03-05 23:23:51.423 W/InputManagerService( 60): Window already focused, ignoring focus gain of: [email protected] 
+0

あなたはモノの無料版を使用していますか? –

答えて

0

は、プロジェクトのプロパティに行く試してみて、 "高速展開を" オフにダンプします。次に、emu /デバイスからアプリを手動で削除し、もう一度やり直してください。

0

Another possibility is that you don't have enough free space on your device。この問題はパッケージに含まれていません(OpenGLApplication1)。Mono.Android.DebugRuntimeパッケージをインストールすると問題が発生します。/data/data/Mono.Android.DebugRuntime/lib/libmonosgen-2.0.soは存在しません。私はadb logcatログを見て示唆し、次のようなものが存在しているかどうかを確認します

:上記のようなメッセージがある場合

W/NativeHelper( 98): Failed to cache package shared libs 
W/NativeHelper( 98): java.io.IOException: Couldn't create cached binary /data/data/Mono.Android.DebugRuntime/lib/libmonosgen-2.0.so in /data/data/Mono.Android.DebugRuntime/lib 
W/NativeHelper( 98): at com.android.internal.content.NativeLibraryHelper.copyNativeBinaryLI(NativeLibraryHelper.java:289) 

、Mono.Android.DebugRuntimeパッケージ(adb uninstall Mono.Android.DebugRuntime)を削除し、デバイスから余分なアプリをいくつか削除して(空き容量を確保するため)、IDEからアプリを再インストールしてみてください。

1

問題は、libmonosgen-2.0が自動的にインストールされない新しいバージョンのmonoからです。あなたが見るパスは、実際にはライブラリのシムリンクです。

/data/app-lib/ にあなたのパッケージ名が入っているフォルダをlibmonosgen-2.0にプッシュする必要があります.so(そして必要な場合はlibmonodroid.so)

これが完了したら、data/data/your.package.nameに移動し、lib->以前に作成したフォルダからシムリンクを作成する必要があります。使用するコマンドはln -sです。

シムリンクが存在することに気がつきましたが、偽の場所を指しています。

私はこれを手動で行う必要があり、工場出荷時の設定では生き残ることはできません。私の同僚は実際にプロビジョニングアプリが最初の起動時に実行されるときに、彼のためにすべてを行うnon-mono apkパスをこれを実行しました。

関連する問題