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

时间:2013-05-24 07:02:53

标签: 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)  
LOCAL_LDLIBS := -llog  
LOCAL_MODULE    := ndk1  
LOCAL_SRC_FILES := hello.c  
include $(BUILD_SHARED_LIBRARY)  

1 个答案:

答案 0 :(得分:2)

对于Android Studio项目,命令如下所示:

cd C:\<path to your app>\src\main\java

javah -o ../jni/NameOfHeaderFile.h package.name.of.java.class.YourJavaClass

单词:导航到应用程序的“java”目录。此目录上方的一个级别应该是头文件所在的jni文件夹。使用-o参数为头文件指定名称。告诉javah你想用什么Java类来创建带有seconds参数的头文件。必须使用完整的包名来标识此java类。