Android NDK HelloWorld项目:如何使用javah创建.h文件

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

我正在尝试创建一个helloWorld应用程序,它将打印日志

  • 我试着用ndk编译这个项目
  • 已在libs文件夹中创建.so文件
问题: -我不知道如何根据HelloWorld.java类创建机器生成的头文件 -是因为它给了我错误吗

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类必须用它的完整包名来标识