Android ndk 我正在尝试在android studio中为NDK生成.h文件

Android ndk 我正在尝试在android studio中为NDK生成.h文件,android-ndk,android-studio-2.2,javah,Android Ndk,Android Studio 2.2,Javah,有人能找出这个命令的问题吗 我使用命令生成的是: -classpath $Classpath$ -v -jni $FileClass$ 它抛出异常: 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.Java

有人能找出这个命令的问题吗

我使用命令生成的是:

-classpath $Classpath$ -v -jni $FileClass$
它抛出异常:

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)
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);

}
NDK的设置:
@Alex Cohn帮我解决了这个问题正确答案是:

-classpath "$Classpath$" -v -jni $FileClass$

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

-classpath "$Classpath$" -v -jni $FileClass$

试着把classpayh放在引号中,
“&Classpath&”
如果你已经有了java类代码,在android studio中,你能使用android studio中的missingFunctionInspection工具让它为你生成原型吗?这是一个小把戏,但它可能会节省一些麻烦。其中的一个例子是:它使用了gradle实验,但该特定步骤也适用于CMake/Ndkbuild[没有变化]。它应该为您的函数完成大部分工作,一个小的修改是添加外部“C”来托管cppfile@AlexCohn现在我用引号代替$i使用了这个错误“C:\Program Files\Java\jdk1.8.0\u 102\bin\javah.exe”-classpath&classpath&-v-jni com.myndkapp.MyNDK错误:找不到“com.myndkapp.MyNDK”的类文件。我的错误;应该是
$
是的@AlexCohn Thanksry在引号中加上classpayh,
“&Classpath&”
如果您已经有java类代码,并且在android studio中,您可以使用android studio中的missingFunctionInspection工具让它为您生成原型吗?这是一个小把戏,但它可能会节省一些麻烦。其中的一个例子是:它使用了gradle实验,但该特定步骤也适用于CMake/Ndkbuild[没有变化]。它应该为您的函数完成大部分工作,一个小的修改是添加外部“C”来托管cppfile@AlexCohn现在我用引号代替$i使用了这个错误“C:\Program Files\Java\jdk1.8.0\u 102\bin\javah.exe”-classpath&classpath&-v-jni com.myndkapp.MyNDK错误:找不到“com.myndkapp.MyNDK”的类文件。我的错误;应该是
$
是的,它起作用了@AlexCohn谢谢