Android 未生成Jni示例头文件
当我运行下面的命令在我的JNI项目中创建头文件时,我遇到以下错误Android 未生成Jni示例头文件,android,java-native-interface,header-files,Android,Java Native Interface,Header Files,当我运行下面的命令在我的JNI项目中创建头文件时,我遇到以下错误 root@bsd-pc1907:/home/sat/KISHORE/kishore workspace/Ivijni/bin/classes/com/ivi/jni# javah JniActivity error: cannot access JniActivity bad class file: RegularFileObject[./JniActivity.class] class file cont
root@bsd-pc1907:/home/sat/KISHORE/kishore workspace/Ivijni/bin/classes/com/ivi/jni# javah JniActivity
error: cannot access JniActivity
bad class file: RegularFileObject[./JniActivity.class]
class file contains wrong class: com.ivi.jni.JniActivity
Please remove or make sure it appears in the correct subdirectory of the classpath.
com.sun.tools.javac.util.Abort
at com.sun.tools.javac.comp.Check.completionError(Check.java:180)
at com.sun.tools.javadoc.DocEnv.loadClass(DocEnv.java:159)
at com.sun.tools.javadoc.RootDocImpl.<init>(RootDocImpl.java:95)
at com.sun.tools.javadoc.JavadocTool.getRootDocImpl(JavadocTool.java:188)
at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:364)
at com.sun.tools.javadoc.Start.begin(Start.java:162)
at com.sun.tools.javadoc.Main.execute(Main.java:113)
at com.sun.tools.javah.Main.main(Main.java:153)
javadoc: error - fatal error
2 errors
hellojni.cpp
#include "hellojni.h"
#include <iostream>
using namespace std;
void sayHello () {
cout << "Hello World Again!" << endl;
return;
}
任何帮助都会被感激的,谢谢
root@bsd-pc1907:/home/sat/KISHORE/KISHORE-workspace/Ivijni/bin/classes/com/ivi/jni-javah-JniActivity
这里有几个问题
您在错误的目录中。您应该在/home/sat/KISHORE/KISHORE workspace/Ivijni/bin/classes中。
你发出了错误的命令。
javah、javap、rmic和所有其他处理.class文件的Java实用程序的参数是一个完全限定的类名,包括包名。你没有提供,所以你会出错。
请参阅创建JNI头的优秀教程
#include "hellojni.h"
#include <iostream>
using namespace std;
void sayHello () {
cout << "Hello World Again!" << endl;
return;
}