2017-08-16 33 views
0

私はGithubでプロジェクトを再利用しています。実際、私は.soライブラリをC++に持っているので、ネイティブ関数を使ってこのライブラリをJava部分にインポートしたいと思っています。問題は、Javaパーツがこのライブラリをロードできないことです。私はこの問題に関わる多くの質問を検索しますが、私の問題は解決しません。 ここではプロジェクトの構造:Androidプロジェクトの.soライブラリをインポート

enter image description here

enter image description here

+0

をしてください動作しません同じ パッケージ名と同じインターフェイスファイルを使用する必要があります。 – vijoc

+0

Android Studioは、インポートされたsoファイルにネイティブメソッドが実装されていることを理解できません。プロジェクトの実行時にライブラリのロードに問題がなければ、これらの警告について心配するべきではありません。 –

+0

実行時エラーが問題のスタックトレースを含んでいる場合は、エラーをコンパイルエラー/ランタイムエラーと指定してください。 –

答えて

0

プロジェクトのツリー構造から、私はそれは、外部からダウンロードされたpackage.IfあなたのJNIインタフェースファイル(MyNDK)は、あなたのプロジェクト内にあることがわかりましたライブラリプロジェクトは、あなたは同じパッケージを使用する必要がありますstructure.For例

インタフェースファイルは、パッケージ名com.library.jniと インタフェース名0123を持っている場合その後、あなたはそれ以外の場合は、テキストの代わりに画像のテキストを使用し、

+0

あなたの答えは本当に分かりません。正確なことは少しありますか?ここでは、Githubのプロジェクトを完全に再利用しています。そして、私はすべてのファイルがcom.example.castoryan.orbに含まれていると思います。つまり、同じパッケージ名で使用されています。だから私はこの場合に何を変えなければならないのですか? – manuntn08

+0

使用しているプロジェクトを指定してください(github url)。 –

+0

ここで私が使ったもの https://github.com/castoryan/ORB-SLAM-Android.git – manuntn08

関連する問題