为了在我的应用程序中使用NDK,我在Preferences -> Tools -> External Tools
添加了一个外部工具。
这就是我的所作所为。
当我右键单击一个类并选择外部javah
命令来创建一个c类时,它不起作用并留下以下消息。
Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name: /src/main/jni
at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:129)
at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:107)
at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:64)
at com.sun.tools.javah.JavahTask.run(JavahTask.java:503)
at com.sun.tools.javah.JavahTask.run(JavahTask.java:329)
at com.sun.tools.javah.Main.main(Main.java:46)
Process finished with exit code 1
我在jni
目录下正确创建了main
文件夹,我仍然不清楚为什么我会继续收到此消息。
这是我的开发环境。 操作系统:OS X El Capitan Android Studio:2.2.2
答案 0 :(得分:0)
我通过修改Parameters
和Working Directory
解决了这个问题,如下所示。
-classpath $Classpath$ -v -jni $FileClass$
$ProjectFileDir$/app/src/main/jni