错误:无法访问android.app.Activity 找不到android.app.Activity的类文件

【问题】

当在Android项目路径下,使用javah指令生成.h文件时,javah -classpath bin/classes -d jni com.example.myhellojni.MainActivity

出现--->错误:无法访问android.app.Activity 找不到android.app.Activity的类文件。

其中 -classpath bin:表示类的路劲

其中 -d jni: 表示生成的头文件存放的目录

其中 com.example.hellojni.HelloJni 则是完整类名

【解决办法】

进入src目录,使用javah -d ../jni com.example.myhellojni.MainActivity 指令代替。

其中 -d:建立一个目录。

其中../jni :在上级目录的jni文件下生成头文件。

原理:.java文件也不用编译可以直接生成.h文件。

时间: 2024-10-13 05:34:53

错误:无法访问android.app.Activity 找不到android.app.Activity的类文件的相关文章

命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法

在学习NDK中,当我在项目的bin/classes目录下使用javah命令生成头文件时,出现了“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”这个问题,如下 跳转到项目的src目录下使用javah命令,而不是在项目的bin/classes目录下使用javah命令即可! 无法访问android.app.Activity是说明没有引入android.jar包可以看看java -h里面的具体说明.其中有一个-bootclasspath

找不到javax.servlet.Filter的类文件

在这里我是用IDEA来开发的,Tomcat用的maven插件 原因:没有相应在jar包 解决:导入相应在jar的依赖,在pom文件中添加 <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> </dependency> 原文地址:https://www.cnblogs.co

javah编译class文件找不到android.app.Activity的类文件

在android工程的根目录使用javah生成jni 头文件时候,报找不到android.app.Activity的类文件错误. 无法访问android.app.Activity是说明没有引入android.jar包 这边有两种方式可以解决: 第一种:在src目录执行命令,javah -d ../jni com.example.hellojni.HelloJni 其中-d表示输出目录 第二种:使用 bootclasspath参数,让他指定一个android.jar包 如:javah -class

如何解决:新建Android程序的时候发生了找不到 \android-sdk-windows\tools\lib\proguard.cfg文件 的错误

问题概述: 在新建Android程序的时候出现以下错误: 找不到 \android-sdk-windows\tools\lib\proguard.cfg文件 原因: SDK不完整. 解决方法: 方法一 可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件 然后添下以下内容: proguard.cfg -optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibr

【Android测试】【随笔】获得App的包名和启动Activity

前言 经常看到一些刚刚接触Android测试的小伙伴在论坛或者QQ群里问这样的问题:如何知道一个App的包名呢?它的启动的Activity又是什么呢? 之前博客里也忽略了这一块,这一节我就专门来介绍一下. 包名 包名(Package name)在Android系统中是判断一个App的唯一标识,不同的App可以有同样的名字,但是它的包名不可以相同. 例如我可以自己编译生成一个App也叫“微信”,但是我App的包名不能为com.tencent.mm(微信的包名为这个),如果我指定的包名如果也和微信一

android:scheme 通过uri跳转到APP应用指定Activity

最近公司有个需求,点击第三方APP的H5页面然后直接跳转到APP里面,比如浏览器打开一个H5页面,然后点击某个链接就直接到APP的某个指定的Activity,经过研究发现实现还是蛮easy的,下面说下方法吧. 首先,在AndroidManifest.xml里面进行配置,在对应的Activity加上一个intent-filter, 如下: <application android:icon="@drawable/ic_launcher" android:label="@s

写给Android App开发人员看的Android底层知识(8)

(十)PMS及App安装过程 PMS,全称PackageManagerService,是用来获取Apk包的信息的. 在前面分析四大组件与AMS通信的时候,我们介绍过,AMS总是会使用PMS加载包的信息,将其封装在LoadedApk这个类对象中,然后我们就可以从中取出在manifest声明的四大组件信息了. (一) 在下载并安装App的过程,会把Apk存放在data/app目录下. Apk是一个zip压缩包,在文件头会记录压缩包的大小,所以后续在文件尾巴就算是追加一部小电影,也不会对解压造成影响—

Android四大组件完全解析(一)---Activity

本文参考\android\android\frameworks\base\core\java\android\app\Activity.java文件中的类注释,以及android/frameworks/base/docs/html/guide/components/activities.jd文件 One Activity简介: Activity是一个单独的.可以和用户交互的东西.几乎所有的activities都要与用户交互,所以activity承担着创建window的重任,你可以通过setCon

Android 新建工程 卡在Gradle:Resolve dependencies&#39;:app:_debugCompile&#39;

今天更新androidSDK 到5.0,发现新建工程时卡在Gradle:Resolvedependencies':app:_debugCompile' 首先,googledevelop是访问不了的,如果可以就没这事了.(折翼的天使) 其次,我早以在android-studio/bin/idea.properties末尾添加了disable.android.first.run=true 在stackoverflow上也没有很好的解决方案,国外没这问题啊!! 自力更生,首先关闭卡住的androids