android - javah 找不到我的类

标签 android java-native-interface android-ndk javah

我在使用 javah 为 JNI 生成 C 头文件时遇到问题.

这是我站在 <project-dir>\bin 时使用的脚本目录:

javah -classpath C:\PROGRA~2\Android\android-sdk\platforms\android-8\android.jar com.test.JniTest

作为返回我得到:

ERROR: Could not find class file for 'com.test.JniTest'.

即使类JniTest肯定在\com\test .

我做错了什么?

最佳答案

您指定类路径android.jar

您还需要包括存储类的位置。在您的情况下,它是当前目录,因此您需要使用 . (在 Windows 上由 ; 分隔)。调用应如下所示:

javah -classpath C:\PROGRA~2\Android\android-sdk\platforms\android-8\android.jar;. com.test.JniTest

关于android - javah 找不到我的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7635624/

相关文章:

java - 无论如何比较int和drawable?ANDROID

java - 聊天应用程序中的反向分页不起作用

java - Java API 到底是如何与 JVM 交互的?

java - 在 Android 中加载静态 C++ 库时阻塞 UI

Android 应用范围 View 覆盖 (HUD)

android - 能否仅在开发/调试期间使 Activity 类可启动?

java - 将SmartID Reader JNI库添加到现有的gradle项目中

c++ - 构建共享对象——用 ninja 编译在 osx 上工作,在 windows 上用 ubuntu crush

android - 使用带有 Android NDK 的 OpenCV 转换数据格式

android - SpatialLite for Android NDK Geos 配置错误