android-ndk
慵懒的树獭
转型中的Android开发
展开
-
Android Eclipse jni头文件问题解决
Android Eclipse jni头文件问题解决请原谅我这菜鸟还在用Eclipse….后续等项目不紧急了,会开始将项目转移到AS上。出现不能识别jni.h的情况,解决方法:增加NDK_HOME系统变量(方法自行网上查找);在Eclipse中,增加该变量 将application.mk文件与项目的build target修改为一致,如下: 增加C++的import路径,路径格式为${ANDRO原创 2017-04-07 17:32:47 · 529 阅读 · 0 评论 -
编写Android.mk Application.mk文件
使用Eclipse进行Android的jni代码开发时,因为使用的是NDK的build方式编译,因此必须编写.mk文件。首先,介绍一下在Android.mk文件中常用的模块描述变量 1. LOCAL_PATH: 当前文件的路径,必须在 Android.mk 的开头定义,不会被include $(CLEAR_VARS)清除。一般这样定义:LOCAL_PATH := $(call my-di原创 2017-06-08 18:37:55 · 711 阅读 · 0 评论 -
.so文件:java.lang.UnsatisfiedLinkError
本人最近在打包SDK且SDK中引用了.so库。 在编写java代码层代码的时候,定义了使用.so库方法的类,并定义了native方法。在打包完之后,编写DEMO工程的时候,发现产生异常:java.lang.UnsatisfiedLinkError: No implementation found for void com.rencare因为这个地方说明了崩溃的位置是与com.rencare有关的,原创 2017-09-29 18:04:00 · 1064 阅读 · 0 评论 -
android studio NDK开发环境搭建实践
android studio现在已经很好的支持了NDK开发,使用android studio进行NDK的开发变得很方便。本文讲的NDK开发时基于CMake编译的NDK开发,有关ndk-build编译的方法,我找时间会整理出来,因为我另一个项目就是用的ndk-build…..在启动NDK开发时,通常是这样两种情况:一、全新的android项目,需要支持NDK功能开发;已有的项目新增NDK功能开发。一、原创 2017-12-13 18:15:57 · 405 阅读 · 0 评论 -
ndk异常:error: undefined reference to 'atof'
今天在编译C++算法库时,发生了如下错误:error: undefined reference to 'atof'查阅相关资料发现,由于在android-16以后,这个atof的C语言标准库中的函数,在NDK中是内联的,换句话说也就是atof并不是一个库函数,它在内部调用了另一个标准库函数strtod:static __inline__ double atof(const char原创 2018-01-29 10:03:23 · 4655 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError: dlopen failed
今天在做一个SDK开发的时候,因为library中用到了.so库文件,所以我直接从之前的项目中复制过来对应的.so文件到libs中,但是开发完成后,运行直接到native方法处就崩溃。。。我一脸蒙蔽哈。。。 这TM什么情况,在native处崩溃后,没有任何错误提示,搞的我1个小时定位问题。。。 最后实在搞不了了,还是写了个日志输出代码,发现这个错误:java.lang.Unsatisf...原创 2018-07-19 18:35:09 · 9552 阅读 · 0 评论 -
android studio配置jni开发环境(代码提示环境)
1、NDK-build,老版本gradleandroid studio编写NDK也是发展了几个版本,所以网上也会查询到多种多样的历史方式。一开始是用cygwin,然后采用ndk中的工具链ndk build。 android studio默认so位置是jniLibs文件夹中,可以通过gradle设置。进入android.mk所在目录,执行ndk-build后默认会编译在Libs文件夹中,从...转载 2018-09-14 14:19:35 · 5746 阅读 · 0 评论