NDK入门(环境搭建与demo编写)
来源:互联网 发布:java基础常见面试题 编辑:程序博客网 时间:2024/06/07 03:24
1、安装ADT,Android Developer Tools,这里面自带CDT
2、安装NDK
3、安装ADT插件Android Development Tools.
4、配置NDK的location D:\android-ndk-r9c-windows-x86\android-ndk-r9c
5、把eclipse设置为不自动build
6、新建一个android工程AS,右键 找到Android Tools选择,点击Add Native Support,这个时候工程的jni目录下会有2个文件,AS.cpp和android.mk,AS.cpp就是写C/C++代码的地方。
7、MainActivity如下:
package com.example.as;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText( stringFromJNI() );
setContentView(tv);
}
public native String stringFromJNI();
static {
System.loadLibrary("AS");
}
}
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText( stringFromJNI() );
setContentView(tv);
}
public native String stringFromJNI();
static {
System.loadLibrary("AS");
}
}
8、AS.cpp里如下:
#include <jni.h>
#include <string.h>
extern "C" {
jstring Java_com_example_as_MainActivity_stringFromJNI (JNIEnv* env,jobject thiz) {
//return (*env)->NewStringUTF(env,"http://www.baidu.com"); //c
return env ->NewStringUTF( "http://www.baidu.com");//C++
}
}
9,全部保存,build,运行就可以了
10,问题:build失败
Method 'NewStringUTF' could not be resolved问题
Go to the project's Properties -> C/C++ General -> Code Analysis. Click the "Use project settings" radio button (or "Configure Workspace Settings..." button). Disable (uncheck) the "Method cannot be resolved" checkbox.
11,看来不需要jdk,不需要cygwin,不需要配置头文件。需不需要配置builder呢,我记得一开始的时候我是按网上的教程配的,后来发现不配也可以,下次重装再验证
0 0
- NDK入门(环境搭建与demo编写)
- Android NDK入门2015(环境搭建及第一个小demo)
- Eclipse下搭建NDK开发环境及入门Demo
- Android NDK开发、编译、调试环境搭建与操作入门
- android NDK开发、编译、调试环境搭建与操作入门
- android NDK开发、编译、调试环境搭建与操作入门
- android NDK开发、编译、调试环境搭建与操作入门
- android NDK开发、编译、调试环境搭建与操作入门
- android NDK开发、编译、调试环境搭建与操作入门
- android NDK开发、编译、调试环境搭建与操作入门
- android NDK开发、编译、调试环境搭建与操作入门
- NDK 入门(二):C 与 JAVA 互相调用 demo
- 使用NDK与环境搭建
- 使用NDK与环境搭建
- Android NDK环境搭建和示例Demo(Windows环境下)
- vue环境搭建与demo
- Android NDK环境搭建和开发入门
- Android NDK 入门之开发环境搭建
- 反射
- hive中的order by+sort by+distribute by+cluster by
- 关于json的一些误解
- UML建模工具Trufun Plato的下载及安装为Eclipse的插件
- jqGrid方法
- NDK入门(环境搭建与demo编写)
- php导出excl
- WPF之路——DataGrid学习
- grub启动顺序更改
- QSqlQuery QSqlQueryModel
- 单例模式
- validatebox的自定义验证用户名是否存在
- Linux C 获取格式化的日期时间
- 修改对话框背景