0

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 ライブラリを取得する方法の問題かもしれません..

4

1 に答える 1