2016-10-26 9 views
2

私はこの問題を数日間受けており、まだ解決策を見つけていません。Xamarin: "libmonodroid.so"エミュレータエラーが見つかりませんでした

私のエミュレータにはAndroid 7.0 ARM (armeabi-v7a)イメージを使用しています。それはとても痛いほど遅いので、Android 7.0 Intel Atom (x86_64)HAXMを使用しようとしていますが、アプリを開くときに次のエラーが発生します。

AndroidRuntime: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/SiteToolsMobile. Droid-1/base.apk"],nativeLibraryDirectories=[/data/app/SiteToolsMobile.Droid-1/l ib/x86_64, /data/app/SiteToolsMobile.Droid-1/base.apk!/lib/x86_64, /vendor/lib64 , /system/lib64]]] couldn't find "libmonodroid.so"

フルlogcatは、だから私はそれがこのLIBを見つけることができません知っているが、それは、このlibとIドンを見つけることができない理由を私は知らないhere-

--------- beginning of system 10-26 10:30:39.317 1534 1545 I ActivityManager: START u0 {act=android.intent.a ction.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=SiteToolsMo bile.Droid/md5988fcde8450a201101ada904f480bb79.SplashActivity (has extras)} from uid 10007 on display 0 --------- beginning of main 10-26 10:30:39.360 2778 2778 I art : Not late-enabling -Xcheck:jni (alread y on) 10-26 10:30:39.368 1534 1715 I ActivityManager: Start proc 2778:SiteToolsMobil e.Droid/u0a56 for activity SiteToolsMobile.Droid/md5988fcde8450a201101ada904f480 bb79.SplashActivity 10-26 10:30:39.395 2778 2778 D AndroidRuntime: Shutting down VM --------- beginning of crash 10-26 10:30:39.395 2778 2778 E AndroidRuntime: FATAL EXCEPTION: main 10-26 10:30:39.395 2778 2778 E AndroidRuntime: Process: SiteToolsMobile.Droid, PID: 2778 10-26 10:30:39.395 2778 2778 E AndroidRuntime: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/SiteToolsMobile. Droid-1/base.apk"],nativeLibraryDirectories=[/data/app/SiteToolsMobile.Droid-1/l ib/x86_64, /data/app/SiteToolsMobile.Droid-1/base.apk!/lib/x86_64, /vendor/lib64 , /system/lib64]]] couldn't find "libmonodroid.so" 10-26 10:30:39.395 2778 2778 E AndroidRuntime: at java.lang.Runtime.loa dLibrary(Runtime.java:367) 10-26 10:30:39.395 2778 2778 E AndroidRuntime: at java.lang.System.load Library(System.java:1076) 10-26 10:30:39.395 2778 2778 E AndroidRuntime: at mono.MonoPackageManag er.LoadApplication(MonoPackageManager.java:34) 10-26 10:30:39.395 2778 2778 E AndroidRuntime: at mono.MonoRuntimeProvi der.attachInfo(MonoRuntimeProvider.java:42) 10-26 10:30:39.395 2778 2778 E AndroidRuntime: at android.app.ActivityT hread.installProvider(ActivityThread.java:5153) 10-26 10:30:39.395 2778 2778 E AndroidRuntime: at android.app.ActivityT hread.installContentProviders(ActivityThread.java:4748) 10-26 10:30:39.395 2778 2778 E AndroidRuntime: at android.app.ActivityT hread.handleBindApplication(ActivityThread.java:4688) 10-26 10:30:39.395 2778 2778 E AndroidRuntime: at android.app.ActivityT hread.-wrap1(ActivityThread.java) 10-26 10:30:39.395 2778 2778 E AndroidRuntime: at android.app.ActivityT hread$H.handleMessage(ActivityThread.java:1405) 10-26 10:30:39.395 2778 2778 E AndroidRuntime: at android.os.Handler.di spatchMessage(Handler.java:102) 10-26 10:30:39.395 2778 2778 E AndroidRuntime: at android.os.Looper.loo p(Looper.java:148) 10-26 10:30:39.395 2778 2778 E AndroidRuntime: at android.app.ActivityT hread.main(ActivityThread.java:5417) 10-26 10:30:39.395 2778 2778 E AndroidRuntime: at java.lang.reflect.Met hod.invoke(Native Method) 10-26 10:30:39.395 2778 2778 E AndroidRuntime: at com.android.internal. os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 10-26 10:30:39.395 2778 2778 E AndroidRuntime: at com.android.internal. os.ZygoteInit.main(ZygoteInit.java:616) 10-26 10:30:39.396 1534 2013 W ActivityManager: Force finishing activity Sit eToolsMobile.Droid/md5988fcde8450a201101ada904f480bb79.SplashActivity 10-26 10:30:39.699 1534 2013 I WindowManager: Screenshot max retries 4 of Toke n{e7ebe9 ActivityRecord{6e79c70 u0 SiteToolsMobile.Droid/md5988fcde8450a201101ad a904f480bb79.SplashActivity t6 f}} appWin=Window{a134507 u0 Starting SiteToolsMo bile.Droid} drawState=1 10-26 10:30:39.736 1534 2729 I OpenGLRenderer: Initialized EGL, version 1.4 10-26 10:30:40.201 1534 1548 W ActivityManager: Activity pause timeout for Act ivityRecord{6e79c70 u0 SiteToolsMobile.Droid/md5988fcde8450a201101ada904f480bb79 .SplashActivity t6 f} 10-26 10:30:43.005 2778 2778 I Process : Sending signal. PID: 2778 SIG: 9 10-26 10:30:43.016 1534 2729 E Surface : getSlotFromBufferLocked: unknown buff er: 0x7fb4b733ab20 10-26 10:30:43.027 1534 2013 W InputMethodManagerService: Window already focus ed, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Pr [email protected] attribute=null, token = [email protected] 10-26 10:30:43.053 1534 1716 I ActivityManager: Process SiteToolsMobile.Droid (pid 2778) has died 10-26 10:30:43.207 1534 1553 W AppOps : Finishing op nesting under-run: uid 1 000 pkg android code 24 time=0 duration=0 nesting=0

見ることができますそれを修正する方法はわかりません。

私は、アプリケーションのアンインストール、ソリューションのクリーニング、再構築を試みました。 私は6.0と同様に7.1.1システムイメージを試しました。

私は利用可能なネットワーク上で残りの日がかかるため、私はxamarinや他のものを再インストールしようとしませんでした。

なぜlibmonodroid.soが存在しないのですか?

EDIT

x86_64版が有効になっています。ここに私のデバイスのスクリーンショットと高度なアンドロイドオプションがあります。

AVD設定 -

enter image description here

ビルドオプション -

enter image description here enter image description here enter image description here

答えて

2

解決策が見つかりました。

x86_64以外のABIを無効にします。

どのABIが競合を引き起こすのかまだわかりません。私は多分X86だと思う。彼はいつもMonoRuntimeを展開していたので...

+0

私はこれに以前コメントしたはずです。私は、使用する予定のもの以外のすべてのabiを無効にすることがわかりました。 「選択したAPIごとに1ページ(apk)を生成」もチェックされる可能性があります。 –

+0

これは正しい解決策ではありません。物理デバイスのデバッグアプリケーションを無効にします –

+0

これは私のために働いた唯一のものです.Win10、Xamarin 4.2.0.719を新しくインストールしてください。 – joe

2

Androidのビルド・アドバンスオプションでx86_64 ABIを有効にする:

enter image description here

+0

オリジナルの投稿をスクリーンショットで更新しました。 'x86_64'がチェックされます。 –

+0

@MicahWilliamson生成された '.apk'を常に調べて、' lib/ 'フォルダ内でこの設定が尊重されていることを確認できます。 –

+0

https://play.google.com/store/apps/details?id=com.xh.nativelibsmonitor.appを使用して、端末で直接確認することをおすすめします。 –

0

最近、Xamarinをインストールして同じ問題が発生し、Androidデバイスログ(Visual Studio:Tools/Android/Device Log ...)でエラーが見つかりました。問題。私は一歩進んで、サポートされているアーキテクチャ:armeabiを削除する必要があるかどうか(少なくとも私の場合は)問題を絞り込んだ。サポートされているその他のアーキテクチャーはどれも問題を引き起こしませんでした。私は、Visual Studio 4.2.2.11用のXamarinを、Android APIのIntel Atom(x86_64)とGoogleのNexus 5デバイスを使用して、AndroidエミュレータでAndroid 7.1.1とともに実行しています。

0

x86x86_x64以外のすべてを削除すると、物理デバイスでのデバッグが無効になります。

正しい解決策はarm64-v8aを削除することです。正常に動作します。

関連する問題