2017-05-31 17 views
0

私はAndroidプログラミングの新機能を備えており、いくつかの基本的な暗号化タスクにlibsodium-jniライブラリを使用しようとしています。 Androidのメーカーでは、私はライブラリの依存関係としてlibsodium-JNI-AARを追加し、これは追加することによって、私のbuild.gradleファイルを修正することを私が見ることができます:Android Studioに依存関係を含めると、UnsatisfiedLinkErrorが返されます

compile 'com.github.joshjdevl.libsodiumjni:libsodium-jni-aar:1.0.6' 

このライブラリは正常に動作中の機能の多くが、私は使用している場合私はこれがsodium_initがネイティブ関数であり、何らかの理由で実装は、電話(またはエミュレータ)に設置されていないことに起因する何らかの方法で推測している

java.lang.UnsatisfiedLinkError: No implementation found for int org.libsodium.jni.SodiumJNI.sodium_init() (tried Java_org_libsodium_jni_SodiumJNI_sodium_1init and Java_org_libsodium_jni_SodiumJNI_sodium_1init__) 
                    at org.libsodium.jni.SodiumJNI.sodium_init(Native Method) 

を取得Sodium.sodium_init()関数グラデルで

ご協力いただければ幸いです。そして、あなたを

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url 'https://oss.sonatype.org/content/repositories/snapshots/' 
     } 
    } 
} 

:あなたはこれに似たものになるはずですallprojectsオブジェクトでプロジェクトのbuild.gradleファイルにこの

maven { 
    url "https://oss.sonatype.org/content/repositories/snapshots/" 
} 

を追加する必要がありSonatypeリポジトリをインポートするには

答えて

0

アプリのビルド.gradleファイルにコンパイルステートメントを追加できます

compile 'com.github.joshjdevl.libsodiumjni:libsodium-jni-aar:1.0.7-SNAPSHOT' 
+0

お返事ありがとうございました。私はこれらを追加して、同じエラーが発生しています。私は問題なくライブラリ内のいくつかの関数を安全に呼び出すことができるので、ライブラリが追加されていることがわかります。ナトリウム機能を呼び出すときだけ問題があります。 – anonnona

+0

私はライブラリを誠実に知っているわけではありませんが、問題があるのはあなただけではないようです(https://github.com/joshjdevl/libsodium-jni/issues/66)。それは確かにバグだ – MatPag

+0

はい私はそれを見た。相対初心者であることは、常に問題を引き受けるのは簡単ですが、ライブラリ/環境ではなく、あなたと一緒です!それでは、私が想定している回避策について考える必要があります。再度、感謝します。 – anonnona

関連する問題