首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javah:错误:无法访问android.support.v7.app.ActionBarActivity

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

Stack Overflow用户
提问于 2015-02-08 01:27:55
回答 3查看 5.9K关注 0票数 4

我有一个javah的问题,我已经读了大约4到5篇stakcoverflow帖子,错误是“已解决”,但任何东西对我来说都是有效的。

My problem:

当我执行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 Error android.app.Activity not found

我正在使用的工具

我正在使用eclipse juno,在windows8.1上。

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

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

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

我能做什么?提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-02-09 17:33:38

java类中声明的本机方法足以生成JNI头。在您的示例中,命令javah的选项-classpath不是很有用。假设com/test/prueba/ACK.java是您处理以生成JNI头的类。

javah com.test.prueba.ACK

在当前目录下会创建对应的JNI头文件com_test_prueba_ACK.h

票数 9
EN

Stack Overflow用户

发布于 2015-02-24 05:32:36

您应该在类路径参数中写入android-support-v7-appcompat.jarandroid-support-v4.jar的完整路径。

票数 2
EN

Stack Overflow用户

发布于 2018-09-27 07:20:28

请看my answer https://stackoverflow.com/a/52527212/2573138,它集成在Android Studio中,其集成方式如下所述

阿利扬德罗。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28385146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档