NDK学习(1)
来源:互联网 发布:python 数组类型转换 编辑:程序博客网 时间:2024/05/22 02:22
我的第一个NDK
工具:Android studio 2.1.2
第一步、创建一个Android project
第二步、在local.properties中配置ndk路径
ndk.dir=D\:\\SDK\\ndk-bundlesdk.dir=D\:\\SDK第三步、创建一个jni.java文件
public class jni { public static native String getStringFromNative();}第四步、Build->Make Module 'app'
成功后会在D:\project\book\NDK\app\build\intermediates\classes\debug\cn\ac\hdz\ndk下生成jni.class文件(这是我的路径,不同的项目路径也不同)。
这一步其实就是把.java编译成.class文件,实现方式有很多,用哪种都行。
第五步、在命令提示符中执行javah -d jni -classpath ../../build/intermediates/classes/debug cn.ac.hdz.ndk.jni
成功后会在D:\project\book\NDK\app\src\main\jni文件夹下生成一个.h文件
第六步、在上一步创建的jni文件夹中创建一个.c文件,文件中写入:
#include "cn_ac_hdz_ndk_jni.h"JNIEXPORT jstring JNICALL java_cn_ac_hdz_ndk_jni_getStringFromNative(JNIEnv *enc, jclass jclass){ return (*enc)->NewStringUTF(enc,"hello c");}
第七步、Build->Make Module 'app'
在jni.java中写入
public class jni { static { System.loadLibrary("app"); } public static native String getStringFromNative();}在 Mainactivity.java中写入
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView viewById = (TextView)findViewById(R.id.tv_jni); viewById.setText(jni.getStringFromNative()); }}
第八步、运行程序
阅读全文
0 0
- NDK学习(1)
- android的ndk学习(1)
- NDK学习1
- NDK学习笔记1
- NDK学习(一)
- NDK 学习 ndk基础
- Android的NDK学习1
- Android NDK学习(1) 简介
- Android的NDK学习1
- NDK(ngx_devel_kit)模块学习
- NDK开发学习(一)
- NDK学习笔记(一)
- NDK 学习
- NDK 学习
- NDK学习
- ndk学习
- NDK学习
- Android NDK学习--编译和调试(Ubuntu+Eclipse+NDK)
- ESP8226模块使用笔记
- WinCE系统下,调用系统里控制面板的小工具
- 2017年5月15日
- 在通知栏上玩游戏,Steve iOS 游戏实现思路
- HTTP Status 405
- NDK学习(1)
- 软件体系结构设计|描述与架构风格
- 169. Majority Element
- win10磁盘占用100%导致经常性卡顿问题的解决!
- golang动态规划求解最大连续子数组和
- ns2报错
- cocos lua 突出显示某个物体
- 深度调查“比特币敲诈者”背后藏大型僵尸网络
- 启动spark shell