3

XamarinSolutionには、次のものがあります。

  • プロジェクト 1:Androidアプリケーション プロジェクト (アプリケーション)。としてビルドされたAndroidthree を使用する古いアプリケーションがありました。これはうまく機能し、見つかりました。私はそれからライブラリを作りたかった。このため、新しいプロジェクトを作成しました。今、私のソリューションでは、この 2 番目のプロジェクトがあります。.soAndroidNativeLibrary.soLibrary

  • プロジェクト 2:としてビルドされたLibraryプロジェクト。これは機能していません。にはも も含まれず、それを参照する Android アプリケーション プロジェクトにコピーされます。(ビルドプロセス中にアプリケーションのフォルダーに配置する通常のプロセスが何であるかはわかりません)したがって、.soライブラリはどこにもありません。見つけられません。アプリケーションプロジェクトに直接入れればうまくいくことはわかっていますが、これは醜い解決策です。.soEmbeddedNativeLibraryDLL.so.so/libDalvik

名前から判断するとEmbeddedNativeLibrary、私の場合は役立つはずです。しかし、それは効果がありません。

ファイルをアプリケーションディレクトリに.so埋め込ん.DLL Libraryだり、自動的にコピーしたりするにはどうすればよいですか?/lib

[編集]

以前に確認する必要がありましたが、ライブラリは実際には APK に含まれています。アプリケーションの実行時にそれらが見つからないだけです。不足しているライブラリや間違って参照されているライブラリと同じです。たぶん、それらを表示するための追加のステップがありますか?

彼らは適切なABIのためにそこにいます

[Mono] DllImport attempting to load: 'libffmpeg.so'.

[Mono] DllImport error loading library '/storage/sdcard0/Android/data/com.pure.ffmpeg/
files/.__override__/libffmpeg.so': 'Cannot load library:
load_library[1093]: Library '/data/data/com.pure.ffmpeg/lib//storage/sdcard0/Android/
data/com.pure.ffmpeg/files/.__override__/libffmpeg.so' not found'.

[Mono] DllImport error loading library
 '/storage/sdcard0/Android/data/com.pure.ffmpeg/files/.__override__/libffmpeg.so': 
'Cannot load library: load_library[1093]: Library '/data/data/com.pure.ffmpeg/
lib//storage/sdcard0/Android/data/com.pure.ffmpeg/files/.__override__/libffmpeg.so'
 not found'.

[Mono] DllImport error loading library 'libffmpeg.so': 
'Cannot load library: 
load_library[1093]: Library '/data/data/com.pure.ffmpeg/lib/libffmpeg.so' not found'.

[Mono] DllImport error loading library 'libffmpeg.so': 'Cannot 
load library: load_library[1093]: Library '/data/data/com.pure.ffmpeg/lib/libffmpeg.so' not found'.

[Mono] DllImport error loading library 'libffmpeg.so': 'Cannot 
load library: load_library[1093]: Library '/data/data/com.pure.ffmpeg/lib/libffmpeg.so' not found'.

[Mono] DllImport unable to load library 'Cannot load library: load_library[1093]: 
Library '/data/data/com.pure.ffmpeg/lib/libffmpeg.so' not found'.
4

1 に答える 1

3

Android Build -> Advanced タブの下で、armeabi 用にビルドしていますか、それとも armeabi-v7a 用にビルドしていますか? ライブラリをarmeabiフォルダーに入れているようです。

于 2015-06-08T03:45:35.517 に答える