Android NDK入门2015(环境搭建及第一个小demo)
2015-04-30 17:19
501 查看
一.
1.1首先是搭建NDK环境,直接使用比较新的ADT工具,在里面有NDK选项,
在网上下载NDK,在上面的设置面板里面设置NDK路径;
1.2,修改一些东西,参考这个博客http://blog.csdn.net/zhubin215130/article/details/39347873
二.然后新建一个Android项目,右键,Android tools ,add native support ,出来这样一个窗口
点击finish,这样就会在项目下生成一些jni的文件夹,里面有.cpp文件,.mk文件;接下来就可以在.cpp文件中编写jni代码了
三.编写相关文件,参考http://www.2cto.com/kf/201404/292918.html
JNI接口命名规范 : Java_+调用该方法的包名(包名的.用_代替)_+调用该方法的类名_+该方法名,
在.cpp文件中 ,创建该方法的实例方法 : extern "C"{
JNIEXPORT jstring JNICALL Java_com_example_hellojni_MainActivity_stringFromJNI(JNIEnv *env,
jobject thiz){
return env->NewStringUTF("Hello my first JNI");
}
}
在MainActivity中调用stringFromJNI方法
package com.example.hellojni;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
static{
System.loadLibrary("HelloJNI");//加载.so库
}
public native String stringFromJNI();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView textView=new TextView(this);
textView.setText("JNI----"+stringFromJNI());
setContentView(textView);
}
}
最后,run Application 走起,一个NDK小demo就这样出现了,ok;
1.1首先是搭建NDK环境,直接使用比较新的ADT工具,在里面有NDK选项,
在网上下载NDK,在上面的设置面板里面设置NDK路径;
1.2,修改一些东西,参考这个博客http://blog.csdn.net/zhubin215130/article/details/39347873
二.然后新建一个Android项目,右键,Android tools ,add native support ,出来这样一个窗口
点击finish,这样就会在项目下生成一些jni的文件夹,里面有.cpp文件,.mk文件;接下来就可以在.cpp文件中编写jni代码了
三.编写相关文件,参考http://www.2cto.com/kf/201404/292918.html
JNI接口命名规范 : Java_+调用该方法的包名(包名的.用_代替)_+调用该方法的类名_+该方法名,
在.cpp文件中 ,创建该方法的实例方法 : extern "C"{
JNIEXPORT jstring JNICALL Java_com_example_hellojni_MainActivity_stringFromJNI(JNIEnv *env,
jobject thiz){
return env->NewStringUTF("Hello my first JNI");
}
}
在MainActivity中调用stringFromJNI方法
package com.example.hellojni;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
static{
System.loadLibrary("HelloJNI");//加载.so库
}
public native String stringFromJNI();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView textView=new TextView(this);
textView.setText("JNI----"+stringFromJNI());
setContentView(textView);
}
}
最后,run Application 走起,一个NDK小demo就这样出现了,ok;
相关文章推荐
- Android JNI 入门——环境搭建及demo
- Xamarin.Android 入门之:Xamarin+vs2015 环境搭建
- Appium for windows 环境安装搭建部署和第一个实例demo
- Sencha Touch 2 入门 Demo 之一:搭建 Sencha Touch 2 的运行环境
- Android NDK环境搭建和开发入门
- Sencha Touch 2 入门 Demo 之一:搭建 Sencha Touch 2 的运行环境
- Python入门(一)——环境的搭建,创建第一个Python项目:Hello World
- Spring Boot / Spring MVC 入门实践 (一) :环境搭建与第一个项目
- spark Local环境搭建,第一个DEMO程序的编写
- 转载:Sencha Touch 2 入门 Demo 之一:搭建 Sencha Touch 2 的运行环境
- android NDK开发、编译、调试环境搭建与操作入门
- Xamarin.Android 入门之:Xamarin+vs2015 环境搭建
- NdkDemo开发从环境搭建到入门提高
- Redis入门 - Windows环境搭建与第一个C# Sample
- 搭建ionic项目环境并开始第一个demo
- Electron开发桌面应用(1):环境准备、入门Demo搭建
- Sencha Touch 2 入门 Demo 之一:搭建 Sencha Touch 2 的运行环境
- Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行Cocos2dX自带TestsDemo项目
- vue2.0 新手入门 — 从环境搭建到发布以及demo讲解
- Sencha Touch 2 入门 Demo 之一:搭建 Sencha Touch 2 的运行环境