Android Studio javah不是有效的类名

时间:2017-06-16 09:17:20

标签: android java-native-interface

我正在编写“第3章 - 与本地代码使用-JNI.pdf进行通信”一书。当我尝试使用javah命令创建头文件时,我收到错误:

Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name: ?classpath

我尝试了终端中的指令:

javah –classpath bin/classes com.example.hellojni.HelloJni

但是我看到这是针对Eclipse路径的,我使用的是Android Studio。所以我尝试了这个:

..helloJni\app>javah -d jni –classpath build\intermediates\classes\arm7\debug com.example.hellojni.HelloJni

我在“helloJni \ app \ build \ intermediates \ classes \ arm7 \ debug \ com \ example \ hellojni”中有HelloJni.class文件。我仍然得到相同的错误,我很惊讶我找不到stackoverflow的直接解决方案。你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您是否从某处复制了-classpath参数?您的错误消息表明javah认为-classpath是类名。并且当它在输出中显示?classpath时,似乎-不是您想象的,而是一些特殊字符。尝试自己输入-classpath

编辑:很好奇。你所拥有的而不是-是& ndash;