文档章节

android studio下的ndk开发流程

abcijkxyz
 abcijkxyz
发布于 2016/07/30 17:23
字数 301
阅读 7
收藏 0

总结了下android studio 下的ndk开发流程,步骤稍微有点多,不过流程还是挺简单的,掌握了这一套固定流程后,后续有需要的话,就可以直接拿来实用了。

1、配置ndk路径(需要先下载ndk压缩包),如下:

2、配置local.properties文件的ndk路径
ndk.dir=D\:\\android\\ndk\\android-ndk-r10b(下载的ndk的路径)
3、在gradle.properties文件末尾加上android.useDeprecatedNdk=true

4、创建Model,选择Android Library即可,如下:


5、在新建的library的main/java/packagename下面建立一个TestJni.java文件,里面的实现如下:
public static native String getStrFromC();
6、生成jni目录下面的.h文件,方法是:在终端(ctrl+shift+F12)的mylibrary\src\main目录下执行:javah -d jni -classpath ..\..\build\intermediates\classes\debug com.example.wdong.mylibrary.TestJni
7、在jni目录下面新建一个c文件(另外还需要再建一个空的c文件,不然编译会报错),实现本地方法,如下:
JNIEXPORT jstring JNICALL Java_com_example_wdong_mylibrary_TestOne_getStrFromC
  (JNIEnv *env, jclass jclass)
{
	(*env)->NewStringUTF(env, "test");
}
8、执行build下面的Make Model,就会在mylibrary\build\intermediates\ndk\debug\lib下面生成so库了
9、编写代码调用c库里面的函数,如下:
static {
	System.loadLibrary("mylibrary");
}
String str = TestJni.getStrFromC();

本文转载自:http://blog.csdn.net/wdong_love_cl/article/details/51429769

共有 人打赏支持
abcijkxyz
粉丝 63
博文 6196
码字总数 1876
作品 0
深圳
项目经理
私信 提问
Android JNI学习(二)——实战JNI之“hello world”

本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Native相互调用 Android JNI学习(四)——JNI的常用方法...

隔壁老李头
2018/05/09
0
0
开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用

如何设置您的NDK应用 本篇主要介绍NDK应用的开发步骤,调试流程已经如何为英特尔架构设置您的NDK应用。 相关文章 •1. 开发兼容英特尔架构的Android应用(一) 应用架构介绍 •2. 开发兼容英特...

LiSteven
2013/08/07
0
0
Android Studio 2.2 的新鲜事

Android Studio 2.2 现在可以下载。Android Studio 2.2 已在 Google I/O 2016 上预展,是全球各地数百万 Android 开发者使用的 IDE 最新版本。 此版本包含增强功能,主要面向三大主题:速度、...

局长
2016/09/24
5.4K
12
[Android] 环境配置之Android Studio开发NDK

======================================================== 作者:qiujuer 博客:my.oschina.net/u/1377710 网站:www.qiujuer.net 开源库:Genius-Android 转载请注明出处:http://my.osc......

Qiujuer
2014/12/21
0
8
用Android Studio进行NDK编程入门实例

版权声明:欢迎关注我的微信公众号:「easyserverdev」,中文名:『高性能服务器开发』。 https://blog.csdn.net/analogous_love/article/details/79979073 参考了网上各种教程,跌跌撞撞最终...

analogous_love
2018/04/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

利用神器BTrace 追踪线上 Spring Boot应用运行时信息

概述 生产环境中的服务可能会出现各种问题,但总不能让服务下线来专门排查错误,这时候最好有一些手段来获取程序运行时信息,比如 接口方法参数/返回值、外部调用情况 以及 函数执行时间等信...

CodeSheep
39分钟前
3
0
OSChina 周四乱弹 —— 我想过年请假提前回家两天

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 分享王力宏的单曲《爱错》 《爱错》- 王力宏 手机党少年们想听歌,请使劲儿戳(这里) @Caremorele :这几天起床有点...

小小编辑
今天
59
5
Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
3
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部