私はJNIの新機能で、既存のコンパイル済みの.soファイルを使用する必要があります。 問題は、Android StudioがJNI機能を見つけることができないことです。対応するJNI関数を.soファイルで解決できません。
public class MyService extends Service{
static {
System.loadLibrary("mylib");
}
private native void example();
}
をし、それは私に、「JNI関数Java_com_company_app_MyService_example対応する解決できません」というエラーを与える: 私はこれまで、コード似てマイライブラリをロードします。代わりたMyServiceの
私は(ターミナルで)このコマンドを実行すると
arm-linux-androideabi-nm -DC mylib.so
私は(私は図書館の唯一のいくつかの関数を必要とする)他の人の間で、取得、
register_com_company_app_service(_JNIEnv*)
(ありサービス)
どうすればよいですか?ライブラリの読み込みに問題がありますか?
「サービス」のクラス名「MyService」も屈折させようとしましたが、「Java_com_company_app_service_example」も解決されませんでした。
ありがとうございます!
はあなた 'build.gradle'のライブラリことを実装していますか? – Aspicas
Ehm no ...どうすればいいですか? – Mirko
'* .so'ファイルを' AndroidStudio'に含める方法を教えてください。多分あなたを助けることができます。http://stackoverflow.com/a/33164947/3626214 – Aspicas