デバッグに問題があります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プロジェクトの参照では、次の画像のように表示されます。
これは 既知の問題 OreoとXamarin Android Visual Studio forWindowsで。VisualStudioforMacで動作するようです。今後のリリースで修正される予定です。それまでの間、上記のバグリンクの下部近くで回避策があります(コメント20)。
これは私のために働いた:-
プロジェクトのプロパティで[共有ランタイムを使用]の選択を解除> Androidオプション>パッケージのプロパティ
Android 8.1およびVisualStudio 201715.7.4でもこの問題が発生しました。
それを再び機能させるには3つのステップがあります。
そして最後のステップは、デバイスから次のアプリを削除することです。
これらの手順の後、「共有ランタイムの使用」を無効にする必要はなく、展開とデバッグをはるかに高速に行うことができます。
そのもう1つの理由は、デバイスでUSBデバッグを有効にしない場合でも、VS 2017は電話を認識し、アプリを電話にインストールすることです。デバッグが開始された直後に、このエラーがスローされ、デバッグは続行されません。ここで説明されているように、開発者モード-> USBデバッグを必ず有効にしてください https://docs.Microsoft.com/en-us/xamarin/Android/get-started/installation/set-up-device-for-development