Javah:错误:无法访问android.support.v7.app.ActionBarActivity

2024-01-29

我遇到了 java 问题,我读过大约 4 或 5 个 stackoverflow 帖子,其中包含错误“已解决”,但任何东西都对我有用。

我的问题:

当我执行 javah 命令时出现此错误:

Error: cannot access android.support.v7.app.ActionBarActivity
  class file for android.support.v7.app.ActionBarActivity not found

我尝试过的:

这是我测试过的命令:

C:\Users\MyUser\workspace3\PruebaApp\jni\include>javah -classpath ../../bin/classes;C:\Users\MyUser\AppData\Local\Android\sdk\platforms\android-14\android.jar -o ACK.h com.test.prueba.ACK

我也尝试过相同的命令,仅使用“/”和“\”来分隔目录。

我已经尝试过 android-11、android-14 和 android-21。

我尝试将以下外部 jar 添加到我的项目中: “android-support-v4.jar”和“android-support-v7-appcompat.jar”

我尝试使用 eclipse 创建外部构建配置,如下所示:Javah 错误 android.app.Activity 未找到 https://stackoverflow.com/questions/10483959/javah-error-android-app-activity-not-found

我正在使用的工具

我正在 Windows 8.1 上使用 Eclipse Juno。

我执行命令的文件夹是 {project_dir}/jni/include。我已经从不同的文件夹尝试过,正确修改了命令。

包含本机函数的.java文件是包中的“ACK.java”:“com.test.prueba”

在项目中,我使用的android库是android 5.0.1

我能做些什么?提前致谢。


java 类中声明的本机方法足以生成 JNI 标头。在您的示例中,命令javah的选项-classpath不是很有用。认为com/test/prueba/ACK.java是您处理以生成 JNI 标头的类。您可以将工作目录更改为{project_dir}\src,执行命令

javah com.test.prueba.ACK

对应的JNI头文件com_test_prueba_ACK.h将在当前目录中创建。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javah:错误:无法访问android.support.v7.app.ActionBarActivity 的相关文章

随机推荐