2012-03-05 78 views
1

我不知道你是否可以幫我解決這個錯誤。Android單聲道'/data/data/Mono.Android.DebugRuntime/lib/libmonosgen-2.0.so'找不到

我正在運行全新更新的Windows 7安裝, Visual Studio 2010 Professional處於試用模式。

在Visual Studio中,我使用內置模板爲Android應用程序 創建了一個新的OpenGl Mono。 我編譯並運行應用程序。

模擬器引導(我正在運行API_8)EMU。 應用程序啓動,然後中止。 (在仿真器中,我會看到一個快速關閉的黑屏)。

如果我使用Mono Develop IDE 和/或其他模板進行類似的操作,也會發生同樣的情況。

這裏是錯誤消息的轉儲(我無法在google上找到很多信息) 看起來錯誤與加載庫失敗有關。

感謝

// DUMP

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

你是否運行免費版本的單聲道? – 2012-05-16 17:27:06

回答

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

這個問題來自mono的更新版本,libmonosgen-2.0沒有自動安裝。你將看到的失敗路徑實際上是庫的一個simlink。你需要做的是手動或通過一個非單聲道的apk,創建以下內容:

你需要將libmonosgen-2.0的文件夾放在/ data/app-lib/ 的文件夾中.so(和libmonodroid.so如果需要的話)

完成此操作後,您必須導航到data/data/your.package.name,並從lib創建一個simlink - >您之前創建的文件夾。要使用的命令是ln -s。

我注意到,在某些情況下,simlink存在,但指向一個錯誤的位置。

我必須手動執行此操作,並且它不會在出廠重置後存活。我的一個同事實際上做了這個非單聲道apk路徑,當配置應用程序在第一次啓動時執行時,它爲他做所有事情。