Xamarin不思議なバグ

1436 ワード

Xamarin.Formsのプロジェクトは、vsでコンパイルすると、後でコンパイルできなくなり、わけがわからず、アプリケーションを起動すると直接次のエラーを報告します.
[monodroid] Using override path: /data/data/com.csnt.gzhb/files/.__override__
[monodroid] Using override path: /storage/emulated/0/Android/data/com.csnt.gzhb/files/.__override__
[monodroid] Trying to load sgen from: /data/data/com.csnt.gzhb/files/.__override__/libmonosgen-2.0.so
[monodroid] Trying to load sgen from: /storage/emulated/0/Android/data/com.csnt.gzhb/files/.__override__/libmonosgen-2.0.so
[monodroid] Trying to load sgen from: /data/app-lib/com.csnt.gzhb-1/libmonosgen-2.0.so
[monodroid] Trying to load sgen from: /data/data/com.csnt.gzhb/files/.__override__/links/libmonosgen-2.0.so
[monodroid] shared runtime initialization error: Cannot load library: 

最終的に一つ一つ排除した結果、UmengFeedbackライブラリに問題があることが判明し、追加するとこの問題が発生した(ただし、前は問題ないようで、vsを使用すると何だかこの問題が発生した)
 
最終的な可能性:
ライブラリをバインドするときはsoファイルを直接バインドしないほうがいいです.
     1.伝統的なJavaはすべて後にsoファイルを追加するので、自由にライブラリの必要なプラットフォームを選択することができて、バインドした後にすべて後にsoファイルを追加する必要があるかどうかを知らないで、混乱しやすいです
     2.上記の問題ですが、このようなdllファイルが最終的に実行に失敗した疑いがあります.
  3.無駄なsoファイルを追加した可能性もあります(使用していなくても)