hereで説明されているように、Android プロジェクトでEchoprintを使用していますが、問題なく動作します。しかし、metaioSDKライブラリをプロジェクトに追加しようとすると (追加するだけで、使用することさえできません)、Echoprint を実行できなくなります。私は得る:
07-17 14:20:34.194: E/AndroidRuntime(3681): FATAL EXCEPTION: Thread-92046
07-17 14:20:34.194: E/AndroidRuntime(3681): java.lang.UnsatisfiedLinkError: Couldn't load echoprint-jni from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.example.kkt-1.apk,libraryPath=/data/app-lib/com.example.kkt-1]: findLibrary returned null
07-17 14:20:34.194: E/AndroidRuntime(3681): at java.lang.Runtime.loadLibrary(Runtime.java:355)
07-17 14:20:34.194: E/AndroidRuntime(3681): at java.lang.System.loadLibrary(System.java:525)
07-17 14:20:34.194: E/AndroidRuntime(3681): at edu.gvsu.masl.echoprint.Codegen.<clinit>(Codegen.java:44)
07-17 14:20:34.194: E/AndroidRuntime(3681): at edu.gvsu.masl.echoprint.AudioFingerprinter.run(AudioFingerprinter.java:199)
07-17 14:20:34.194: E/AndroidRuntime(3681): at java.lang.Thread.run(Thread.java:841)
ファイルは「/libs/armeabi/」フォルダーにあり、metaio ライブラリを追加する前に機能していたlibechoprint-jni.so
と呼びます。System.loadLibrary("echoprint-jni")
後はどうしてうまくいかないのですか?その他の詳細が必要かどうかを尋ねます/プリントスクリーン/など.
編集:
EchoprintLibrary が次の場所にあることに気付きましたlibechoprint-jni.so
。/libs/armeabi/
metaioSDK には、次の場所に約 7 つの .so ファイルがあります。/libs/armeabi-v7a/
私の電話では、アプリがEchoprintのみを使用している場合libechoprint-jni.so
、
/data/data/com.example/kkt/lib/
/data/app-lib/com.example.kkt-2/
ミックスに metaioSDK も追加すると、libechoprint-jni.so
どこにも見つかりませんが、すべての metaio .so ファイルは次の場所にあります。
/data/data/com.example/kkt/lib/
/data/app-lib/com.example.kkt-1/
最終的には、複数のソースから .so ライブラリを取得する方法の問題かもしれません..