2016-07-01 6 views
0

現在、私はAndroid NDKで作業中で、のjniにCコードを実装していて、android studio 1.5のjniを使用してCコードを呼び出しています。アンドロイドからc lib(.so)を使うには?

しかし、今私は私が唯一の.so共有ライブラリを使用しています私のアンドロイドプロジェクトのCコードを使用していない私のプロジェクトの要件としてあたりとして。

linkを取得し、sqlcipherを使用しましたが、依然として.so共有ライブラリを追加または呼び出す方法について十分な知識がありません。リンクと上記の例

参照してください、私のプロジェクトを更新しますが、次のエラー

ます。java.lang.UnsatisfiedLinkErrorを取得:dlopenのは失敗しました:「/data/app/com.abc.xyz-2/lib/arm/libV1アンドロイドからの.so共有ライブラリを呼び出す方法

  1. :.soのは」悪いELF魔法

    問題があります。

  2. プロジェクトに.soファイルを含める方法。

答えて

0
ここ

読む最初の私の答えは、* .soのライブラリを追加する:

https://stackoverflow.com/a/33164947/3626214

をそして今、あなたがエラーを取得しますので、Androidの6.xのデバイス上でjava.lang.UnsatisfiedLinkError: dlopen failed:を解決する方法をここで読みますこのデバイス上のあなたは* .soのライブラリを追加する場合:

build.gradle

を210
+0

非常に速い返信ありがとう..私にチェックさせてくださいが、私はもう1つのクエリを持ってどのように私はC関数を呼び出すのですか? – Amit

+0

'private native int/void/boolean nameMethod'メソッドを使用して、あなたのアクティビティのネイティブメソッドを呼び出すことができます。それは別の質問です。これを行うには別の質問をすることができます。私はあなたのコードの問題を表示するときに人々があなたにもより速く答えると確信しています。最初にライブラリを追加し、コンパイルエラーを起こさずに、後で別の質問をしてください。 – Aspicas

関連する問題