web-dev-qa-db-ja.com

Androidデバッグが失敗し、「logcatに接続できませんでした、GetProcessIdが返されました:0」FFImageLoading.Platform.dll.soが見つかりません

デバッグに問題がありますAndroidプロジェクト。デバイスにデプロイして実行できます。すべて正常に動作しますが、デバッグしようとすると、アプリがデバイスにデプロイされ、非常に短時間開いたスプラッシュ画面が表示されます。が表示されますが、アプリは閉じます。

Visual Studio2015でXamarinフォームを使用しています。

デバイスが実行中Android Oreo(8.0.0)。実行中の別のデバイスAndroid 6.0.1は正常にデバッグしています。

出力は次のようになります。

InspectorDebugSession(11): StateChange: Start -> EntryPointBreakpointRegistered
InspectorDebugSession(11): Constructed
Android application is debugging.
InspectorDebugSession(11): HandleTargetEvent: TargetExited
InspectorDebugSession(11): Disposed
Couldn't connect to logcat, GetProcessId returned: 0

Logcatを確認しましたが、FFImageLoadingライブラリの検索で問題が発生しているようです。

Time    Device Name Type    PID Tag Message
09-18 14:35:52.361  Huawei Nexus 6P Debug   1560    Mono    AOT: 
image '/usr/local/lib/mono/aot-cache/arm/FFImageLoading.Platform.dll.so' 
not found: dlopen failed: library "/data/app/myapp.Android.dev-
WEb1bz8edgF7vwx6uCoZ-A==/lib/arm/libaot-FFImageLoading.Platform.dll.so" not found

FFImageLoading用のNugetパッケージをプロジェクトに追加しました。Droidプロジェクトの参照では、次の画像のように表示されます。

enter image description here

5
pixel

これは 既知の問題 OreoとXamarin Android Visual Studio forWindowsで。VisualStudioforMacで動作するようです。今後のリリースで修正される予定です。それまでの間、上記のバグリンクの下部近くで回避策があります(コメント20)。

1

これは私のために働いた:-

プロジェクトのプロパティで[共有ランタイムを使用]の選択を解除> Androidオプション>パッケージのプロパティ

11
Prateek Gupta

Android 8.1およびVisualStudio 201715.7.4でもこの問題が発生しました。

それを再び機能させるには3つのステップがあります。

  1. Androidオプション]で、[詳細]に移動し、デバイスアーキテクチャを追加します。私の場合はx86_64でした。
  2. [ツール]-> [オプション]-> [Xamarin]> Android設定と有効化:共有ランタイムおよび基本クラスライブラリのデバッグシンボルを提供します。
  3. そして最後のステップは、デバイスから次のアプリを削除することです。

    • すべてのXamarin.AndroidAPIサポートライブラリ
    • モノ共有ランタイム
    • あなたのアプリ

これらの手順の後、「共有ランタイムの使用」を無効にする必要はなく、展開とデバッグをはるかに高速に行うことができます。

6
Essex
  1. プロジェクトのプロパティ> Androidオプションで[共有ランタイムを使用]の選択を解除します
  2. ソリューションからbin&objファイルを削除します
  3. クリーンなソリューション
  4. それが機能するソリューションを再構築する
1
Wonde_Man

そのもう1つの理由は、デバイスでUSBデバッグを有効にしない場合でも、VS 2017は電話を認識し、アプリを電話にインストールすることです。デバッグが開始された直後に、このエラーがスローされ、デバッグは続行されません。ここで説明されているように、開発者モード-> USBデバッグを必ず有効にしてください https://docs.Microsoft.com/en-us/xamarin/Android/get-started/installation/set-up-device-for-development

0
batmaci