java.lang.IllegalArgumentException:不是有效的类名:ANDROID NDK javah

Asi*_*mwe 7 java-native-interface adt android-ndk

我正在学习在WINDOWS Eclipse上用NDK编写Android代码....一直在关注Sylvain Ratabouil的教程书.所以即时运行| 外部工具| 外部工具配置...创建新的程序配置.

名称:MyProject javah

位置:$ {env_var:JAVA_HOME}\bin\javah.exe

工作目录:$ {workspace_loc:/ MyProject/bin}

问题来自于参数......当我尝试参数时:-d $ {workspace_loc:/ MyProject/jni} com.myproject.MyActivity就像书中所说的那样

我点击运行时得到

Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name: –d
Run Code Online (Sandbox Code Playgroud)

当我尝试$ {workspace_loc:/ MyProject/jni} com.myproject.MyActivity}

我明白了

Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name: C:\Paul\Workspace\MyProject\jni
Run Code Online (Sandbox Code Playgroud)

更新:我首先把-classpath放在运行但是找不到com.myproject的类文件

Asi*_*mwe 5

经过进一步的研究......我做到了.

我设置参数

-d $ {workspace_loc:/ MyProject/jni} -classpath C:\ Paul\android-sdk-windows\platforms\android-17\android.jar; $ {workspace_loc:/ MyProject/bin/classes} com.myproject.MainActivity