JNI 错误: 无法访问android.app.Activity

原创 2016年05月30日 21:13:12

一直都是搞JNI得半成品,今天想从头来一次,结果就遇到一个很low的错误,给大家分享一下

错误: 无法访问android.app.Activity
我随便写了个JNI方法,activity代码如下

package com.example.jqjni_1;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	     Log.v("dufresne", printJNI("I am HelloWorld Activity"));
	}
	private native String printJNI(String inputStr);
	static{
		
		System.loadLibrary("JqJniOne");
	}
	
}

然后我进入到根目录的bin,下,classes 下执行如下:

localhost:JQJNI-1 jq$ ls
AndroidManifest.xml	ic_launcher-web.png	res
assets			libs			src
bin			proguard-project.txt
gen			project.properties
localhost:JQJNI-1 jq$ cd bin/
localhost:bin jq$ ls
AndroidManifest.xml	classes.dex		res
JQJNI-1.apk		dexedLibs		resources.ap_
classes			jarlist.cache
localhost:bin jq$ cd classes
localhost:classes jq$ ls
com
localhost:classes jq$ javah com.example.jqjni_1
错误: 找不到 'com.example.jqjni_1' 的类文件。
localhost:classes jq$ javah com.example.jqjni_1.MainActivity
错误: 无法访问android.app.Activity
  找不到android.app.Activity的类文件

最后,退到src 目录

localhost:JQJNI-1 jq$ cd src/
localhost:src jq$ ls
com
localhost:src jq$ javah -d ../jni com.example.jqjni_1.MainActivity
localhost:src jq$ 

结果生成了了



ok,成功了。







相关文章推荐

import android.support.v7.app.ActionBarActivity; 报错问题

问题是这样的: 昨天在加里练习写了一个简单的adnroid apk, 提交到github。 其实当时 我就很奇怪, 我只是写了一个project, 为什么eclipse上有两个project。 如图:...
  • smallmao
  • smallmao
  • 2015年04月14日 14:13
  • 31566

import android.support.v7.app.ActionBarActivity; 报错问题的最新处理。

原因: support-v7是android的 Support Library,是为了兼容低平台的android,即我现在eclipse用的是5.1(api 22)的sdk, 但是生成的apk可以运行...

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

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

Eclipse external tools以及windows dos“无法访问android.app.Activity 找不到android.app.Activity的类文件”详细解决办法

问题出现: 1.windows dos中用javah 命令生成c、c++ 的头文件 2.使用Eclipse的external tools生成头文件报错...

android studio报错:Error:(110, 41) 错误: 无法访问HttpRequestBase,找不到org.apache.http.client.methods.HttpReque

android studio在运行时候报错:Error:(110, 41) 错误: 无法访问HttpRequestBase 找不到org.apache.http.client.methods.Htt...

nginx静态资源文件无法访问,403 forbidden错误

今天在搭建nginx环境时出现一个奇怪问题,配置的静态资源目录下面文件无法访问,浏览器访问出现403 forbidden,环境是centos7 + nginx 1.6。nginx.conf中http配...
  • ngcsnow
  • ngcsnow
  • 2014年09月19日 10:34
  • 8336

http错误 500.19 无法访问请求的页面

HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。 详细错误信息模块 IIS Web Core 通知 Begin...

安装 XXX 时出现错误 无法访问windows安装服务。发生这种情况的可能是您在安全模式下运行windows

安装 XXX 时出现错误 无法访问windows安装服务。发生这种情况的可能是您在安全模式下运行windows,或是没有正确安装windows安装,。请与技术支持人员联系以获得帮助。 Windows...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JNI 错误: 无法访问android.app.Activity
举报原因:
原因补充:

(最多只允许输入30个字)