Androidスタジオ2.1.1に追加した.soファイルがあります。すべてがうまくいき、.soファイルからメソッドを呼び出すことができます。唯一のことは、それが動作するためには、私のアプリの非常に特定の部分からネイティブメソッドを呼び出す必要があるということです。Androidアプリで.soファイルを使用する
例のメソッド名はJava_com_test_app_MainView_myMethod
なのでcom.test.app
という名前のパッケージでMainView
というクラスからmyMethod
を呼び出す必要があります。
MainView
からSubView
に名前を変更した場合、java.lang.UnsatisfiedLinkError: Native method not found: com.test.app.SubView.myMethod
となります。
これはこのように動作するはずですか、何か不足していますか?
_ "これはこのように動作するはずですか?ほんとうに、そうです。いくつかのIDEは、この種の名前変更を行うのに役立つかもしれません。ネイティブコードで 'registerNatives'を使うこともできます。 – Michael