2

java と私は独自​​の .so ファイルを持っています。新しい Android プロジェクトを作成し、class.java とその下の so ファイルをインポートしlib\armeabi\lib.soてコンパイルしようとしましたが、can't find the library というエラーが発生しました。

私は多くの検索を行い、新しいsoファイルを作成することがわかりました。ヘッダー ファイルがあり、androidtools に移動してネイティブ サポートを追加し、空の cpp を作成しました。ヘッダーの内容を cpp にコピーし、android.mk で nessecary を一致させてからコンパイルしましたが、いくつかのエラーが発生しています

java.lang.UnsatisfiedLinkError: Couldn't load FXTEST from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.example.fxtest-.apk,libraryPath=/data/app-lib/com.example.fxtest-2]: findLibrary returned null 

メソッドを作成jni_onloadしてもエラーが発生する 写真が欲しい場合はお知らせください。添付します

4

1 に答える 1

0

次のJavaオプションを使用して、ネイティブライブラリへのパスをJavaに提供しようとするかもしれません。

-Djava.library.path=/Path/To/You/File

私はアンドロイドの開発者ではないので、間違っているかもしれません。

于 2013-01-15T19:35:56.233 に答える