我想在android-studio中为NDK生成.h文件

YLS*_*YLS 1 android-ndk javah android-studio-2.2

谁能想出这个命令中的问题是什么.

我使用命令生成是:

-classpath $Classpath$ -v -jni $FileClass$
Run Code Online (Sandbox Code Playgroud)

它抛出异常:

Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name: Files\Java\jdk1.8.0_102\jre\lib\charsets.jar;C:\Program
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)
Run Code Online (Sandbox Code Playgroud)

MyNDK.class:

public class MyNDK {

// Used to load the 'native-lib' library on application startup.
static {
    System.loadLibrary("MyLibrary");
}

public native int getHelloSum(int[] val,int size);

}
Run Code Online (Sandbox Code Playgroud)

设置NDK: NDK设置

YLS*_*YLS 5

@Alex Cohn帮助我解决了这个问题的正确答案是:

-classpath "$Classpath$" -v -jni $FileClass$
Run Code Online (Sandbox Code Playgroud)