我正在尝试创建一个打印日志的helloWorld应用程序..
问题: - 我不知道如何根据我的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)
答案 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类。