次のメイクファイルを含む jni ネイティブ コード (example.c) を含むアプリケーション プロジェクトがあります。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := example
LOCAL_SRC_FILES := example.c
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
include $(BUILD_EXECUTABLE)
だから私はそれを実行可能ファイルのように構築していて、すべてがうまくいきます。実行可能ファイルはアプリケーションに「パック」されていますか? はいの場合、パスまたはメモリ内の場所を取得して、Java コードから実行できるようにするにはどうすればよいですか?
PS: 次のように、シェル コマンドを使用してメイン関数をルートとして実行したいので、ネイティブ コードを共有ライブラリとしてビルドしていません。
chmod 777 /path/exe
/path/exe