まず、コンフィギュレーション・アンドロイドスタジオNDKをダウンロード
1. sdkManager CMakeのとLLDBをダウンロード
2. [設定NDK
新プロジェクト
プロジェクトの設立が完了したら、次のようにプロジェクトディレクトリは、CPPのフォルダが自動的に生成されます
3.カスタムnaviteの方法
そして、次のようにネイティブメソッドカスタムHello.javaは、合計を追加ネイティブメソッドを記述し、新しいファイルを作成、書き込みを開始
C ++のヘッダファイルを生成します
その後、次のディレクトリを入力のHello.java Windowsコンソールターミナルでのjavac hello.javaを実行します
以下同じディレクトリhello.javaの実装後に、このステップはそれに成功していることを証明するためにHello.classドキュメントを生成します!
そして、メインアプリ/ srcに/へのコンソールまたは上記ターミナルフォールバックディレクトリには、次のコマンドを実行します
javahは-d JNI -classpath ./java com.example.myapplication.hello、接尾辞なしでパッケージ名+ファイル名に続いて、として、あなたのパッケージ名を変更してください
示すように、.hファイルの拡張子以下のフォルダをJNIフォルダ以下のアプリ/ srcに/メインディレクトリの前に実行されたコマンドを生成:
navtiveを達成するための新しいCPPファイル方法
ザ・
com_example_myapplication_hello.h
myjni.cppと追加して内容をコピーします
com_example_myapplication_hello.h
参照(基準マークを変更する、又はOH赤、以下の方法で報告される)、などの他のコードを削除します
テストcmakeのの設立は、cppのファイルをコンパイルするために取得する必要があります後
CMakeLists.txt設定ファイルには、
次のこのステップの前に、我々はシステムを書かされた新しいプロジェクトが自動的に生成されているCMakeLists.txtファイルを、持っているプロジェクトディレクトリ、見を持っていなかったアンドロイドstudio3.0に重要です自動的に生成された
CPP /ネイティブlib.cpp設定ファイル、ファイルのオープンCMakeLists.txt、次のように、
ネイティブメソッドを呼び出します
到此我们基本上已经成功了,然后在Hello.java中添加代码如下,添加的library名字一定要和上图中添加的一样:
最后在activity中调用add方法,
出错的地方总结:
cmake 编译会经常提示编译失败
出现cmake编译失败请在这里找寻错误