NDK
文章平均质量分 70
风再起时与不羁的风
没有人天生优秀,但我们有一颗执着向上的心!
展开
-
JNI开发之JNI简介
一、JNI简介 什么是JNI? JNI(Java Native Interface,Java本地接口),用于衔接Java层与Native(C/C++)层。Java可以通过JNI调用本地的C/C++代码,本地的C/C++代码也可以通过JNI调用Java代码。 这不是Android系统所独有的,而是Java所有。众所周知,Java语言是跨平台的语言,而这跨平台的背后都是依靠J原创 2017-05-19 22:19:48 · 449 阅读 · 0 评论 -
JNI开发之环境搭建
在上篇文章中介绍了JNI内存泄露的一些场景,这篇文章将描述JNI开发环境的搭建。JNI开发的环境搭建将从NDK简介、NDK环境配置之Eclipse、NDK环境配置之Linux、NDK环境配置之Android Studio、NDK之Android.mk文件、NDK之Application.mk文件这几个方面来介绍在各个软件平台下JNI开发环境的搭建。一、NDK简介NDK简介:http原创 2017-05-20 14:03:16 · 528 阅读 · 0 评论 -
NDK之Application.mk文件
Application.mk文件Application.mk目的是描述在你的应用程序中所需要的模块(即静态库或动态库)。Application.mk文件通常被放置在 $PROJECT/jni/Application.mk下,$PROJECT指的是您的项目。简介:-----------------------------要将C\C++代码编译为SO文件,光有Android转载 2016-07-20 22:09:21 · 685 阅读 · 0 评论 -
NDK之Android.mk文件
前面文章讲了NDK环境的配置,这篇文章将介绍NDK在编译过程中会使用到的Android.mk文件。 1.mk文件简介 我们可以在Android源码的很多目录下看到Android.mk文件,Android.mk文件向系统描绘编译的一些规则,这样可以通过一些简单的命令,完成代码的组织和编译工作。Android.mk是GNU Makefile的一小部分,编译系统会解析该文件。在Andr原创 2016-07-20 00:04:49 · 1161 阅读 · 0 评论 -
NDK环境配置之Android Studio
随着越来越多的人使用Android Studio来开发,接下来介绍Android Studio如何配置NDK,完成JNI开发。首先需要准备Android studio安装包,NDK安装包。NDK安装包的下载可以参照NDK环境配置之Eclipse文章下载NDK安装包。接下来介绍Android Studio如何配置NDK完成JNI开发。 1.通过Android Studio创建一个Andro原创 2016-07-19 00:40:01 · 2362 阅读 · 2 评论 -
NDK配置之Linux环境
上一篇文章中,讲述了Eclipse下,配置NDK环境。接下来讲述在Linux下,如何配置NDK环境。首先需要准备Linux环境下的JDK和NDK安装包。 1.先从官网下载JDK安装包,下载网址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,选择Linux下的安装包jd原创 2016-07-18 23:04:36 · 2215 阅读 · 0 评论 -
NDK环境配置 之Eclipse
在上一篇中介绍了NDK,接下来介绍一下NDK环境的搭建。结合我自己的使用情况,这里会介绍三种NDK环境的搭建,一种是在Eclipse下使用NDK工具编译so库;另外一种是在Android Studio中使用NDK工具编译so库;还有一种是在Linux环境下,通过命令行来生成so库。 1.首先先来介绍在Eclipse环境下,配置NDK编译环境。原创 2016-07-17 00:33:49 · 891 阅读 · 0 评论 -
NDK简介
NDK的全称是Native Development kit。NDK是一个工具集,允许你的App使用一些底层语言代码,例如C和C++。针对特定类型的应用,能使用C和C++的代码,将会很有用,因为这样你可以复用已经存在的C和C++库代码。 NDK提供一系列的工具,帮助开发者快速的开发C(或者C++)动态库,并能自动将这些.so库文件和Java应用程序打包到APK中。同时NDK工具集成了交叉原创 2016-07-16 23:33:45 · 6905 阅读 · 0 评论 -
JNI开发之JNI原理
在上一篇文章中对JNI简单介绍了,在这篇文章中将对JNI原理进行介绍。本篇文章将以JNI执行环境、JNI数据类型、JNI注册方式、JNI引用、JNI变量共享以及JNI调用方式来介绍JNI原理。 一、执行环境(Runtime) 在计算机中,每种编程语言都有一个执行环境(Runtime),执行环境用来解释执行语言的语句。 在JNI开发中有两个比较重要与执行环境Runtim原创 2017-05-19 23:55:04 · 1607 阅读 · 0 评论 -
is 32-bit instead of 64-bit动态库错误分析
前段时间因项目需要,需要MP3格式的录音,需要引用LAME开源库,在引用so库文件时,提示java.lang.UnsatisfiedLinkError: dlopen failed: "liblame.so" is 32-bit instead of 64-bit错误,网上分析了出现这种情况的原因,可能是混合使用了32bit和64bit的库文件,如果系统先使用64bit的库文件时,则后续的库文件都原创 2016-07-20 23:07:53 · 6697 阅读 · 1 评论 -
JNI开发之JNI常见错误
在上一篇文章中对JNI原理进行了介绍,这篇文章将对JNI开发中的一些常见错误进行总结一下。一、常见错误原因分析 在JNI开发中,经常会遇到各种各样的错误,这里总结一下:find Library returned null 原因:CPU平台不匹配或者在加载类库时,类库名字写错了Exception in thread"main" java.la原创 2017-05-20 12:20:52 · 6028 阅读 · 1 评论