私はAndroidNDKを使用して、アプリケーションで1つのc++ライブラリを使用しています。アプリケーションを実行すると、コードを何度もチェックしたというエラーメッセージが常に表示されましたが、java.lang.UnsatisfiedLinkError: Native method not found.
何も見つかりませんでした。さらに、別のエラーメッセージが表示されました。No rule to make target all.
LOCAL_C_INCLUDES += ${NDKROOT}/sources/cxx-stl/stlport/stlport
LOCAL_PATH := $(call my-dir)
LOCAL_ALLOW_UNDEFINED_SYMBOLS = true
include $(CLEAR_VARS)
LOCAL_MODULE := my-module-jni
LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/*/*.cpp)
include $(BUILD_SHARED_LIBRARY)
extern "C" {
JNIEXPORT jstring JNICALL
Java_com_test_ndk_MyClassName_test
(JNIEnv *env, jobject obj)
{
return env->NewStringUTF("Hello from C++ over JNI!");
}
}
public class MyClassName extends Activity{
public static native String test();
......
}
私のjniフォルダーには、多くのc++クラスとフォルダーがあります。問題は私のandroid.mkファイルだと思います。android.mkファイルで何を変更する必要がありますか?