0

私のセットアップ:
- Android Studio 1.5
- Android NDK-r10e
- 実験的プラグイン 0.4.0

Android Studio でネイティブ コードをコンパイルする方法についてオンラインで非常に多くのチュートリアルに従ってみましたが、.so ファイルを含めるという 1 つの問題に行き詰まりました。

コードで GMP と OpenSSL を使用する必要があります。github#include <gmp.h>から提供されたサンプルの hello-jni コードに追加して、C コードが .so ファイルを読み取れるかどうかをテストしようとしましたが、エラーが返されました。

gmp.h: そのようなファイルまたはディレクトリはありません

これは私のフォルダー構造です (最初に x86 に対してコンパイルを試みました)

フォルダ構造

これを行う正しい方法は何ですか?

4

2 に答える 2

0

.soファイルとヘッダー ファイルを.h別々に保持する必要があります。jniLibsフォルダーの下には、.soファイルのみが必要です。ヘッダファイルはjni/headers別途フォルダ配下に保管し、そのフォルダからアクセスしてください。また、フォルダー.aの下にファイルを含める必要はありません。jniLibs

jni source dirgradle ビルド ファイルの下にヘッダー ファイル パスを追加します。ローカル ユーザー パスを検索#include "gmp.h"するdouble quotes代わりに、のようにヘッダー ファイルにアクセスします。angle brackets

于 2016-01-06T08:24:54.330 に答える