Android NDK HelloWorld项目:如何使用javah创建.h文件
我正在尝试创建一个helloWorld应用程序,它将打印日志Android NDK HelloWorld项目:如何使用javah创建.h文件,android,android-ndk,Android,Android Ndk,我正在尝试创建一个helloWorld应用程序,它将打印日志 我试着用ndk编译这个项目 已在libs文件夹中创建.so文件 问题: -我不知道如何根据HelloWorld.java类创建机器生成的头文件 -是因为它给了我错误吗 java.lang.UnsatisfiedLinkError: Native method not found 我的Android.mk文件看起来像 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) L
- 我试着用ndk编译这个项目
- 已在libs文件夹中创建.so文件
java.lang.UnsatisfiedLinkError: Native method not found
我的Android.mk文件看起来像
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS := -llog
LOCAL_MODULE := ndk1
LOCAL_SRC_FILES := hello.c
include $(BUILD_SHARED_LIBRARY)
对于Android Studio项目,命令如下所示: cd C:\<path to your app>\src\main\java javah -o ../jni/NameOfHeaderFile.h package.name.of.java.class.YourJavaClass cd C:\\src\main\java javah-o../jni/NameOfHeaderFile.h package.name.of.java.class.YourJavaClass 换句话说:导航到应用程序的“java”目录。这个目录之上的一级应该是头文件所在的jni文件夹。为头文件指定一个带有-o参数的名称。告诉javah要使用哪个Java类来创建带有seconds参数的头文件。这个java类必须用它的完整包名来标识