1.封装个log.h
#ifndef __MULTI_TRACE_H__
#define __MULTI_TRACE_H__
#ifdef ANDROID_NDK_BUILD
#define LOG_TAG "NATIVE NDK INFO"
#include // only use in NDK
#define LOGE(...) ((...
分类:
其他好文 时间:
2015-03-13 18:49:41
阅读次数:
164
转载请注明出处,谢谢~
首先要新建一个工程,起名HelloJni。然后在工程目录下新建文件夹jni。如图:
我用的是eclipse
然后我们用快捷键Alt+Enter进入工程属性选项,选择左边栏的builder,然后点击new:
之后我们选择program,然后会有一个弹出窗口:
在main选项中设置好两个路径,第一个是ndk里ndk-build.cmd的路径,我...
分类:
移动开发 时间:
2015-02-09 12:58:55
阅读次数:
184
其实现在编译还是挺简单的,但是网上大部分文章还是老早以前的,现在Windows下其实根本不需要Cygwin,直接用ndk-build即可。 1.配置MakeFile 打开../jni/Application.mk,内容如下。这里配置的是编译平台,有时候我们不需要编译x86或者mips,毕竟这...
分类:
其他好文 时间:
2015-02-08 14:02:47
阅读次数:
159
NDK是Android开发中的一个实用的工具,通过它可以构建Native方法,也就是一个库(.dll或者.so文件),供JAVA代码通过JNI方法来调用。
新版本的NDK,r7以上的版本,使得编译库变得非常的简单。也不再需要CygWin插件。因此,非常的简单。也不需要在Eclipse里面进行就可以编译好需要的库。
具体的操作:
1. 下载,解压到目录;
2.在系统中设置好...
分类:
其他好文 时间:
2015-01-12 16:34:35
阅读次数:
165
老规矩我们还是来看看说在前面的话:首先我们得分清楚android在打包成apk的过程中要经过哪几个步骤:
Android编译的具体流程如下:
1) ndk-build编译native代码生成so文件
2) aapt命令根据res资源文件生成R.java
3) aidl命令解析.aidl文件生成对应java文件
4) javac命令编译java文件为...
分类:
编程语言 时间:
2015-01-09 10:43:39
阅读次数:
223
本专栏的前面几篇博客写了一些Android下通过JNI进行NDK开发的基础知识,主要步骤在里面也写的很清晰,但是看起来比较麻烦,为什么呢?可能细心的朋友会发现我每次在进行交叉编译的时候,是通过cygwin模拟Linux环境用ndk-build命令进行编译的,而且每次新建JNI工程的时候,都会在工程目录下手动的新建一个jni的目录,在该目录下新建C源码文件和Android.mk配置文件,这一系列的操作显得特别繁琐,尤其是cygwin,首先其下载安装是个非常耗时耗力的操作,其次使用cygwin还需要理解Linu...
分类:
移动开发 时间:
2015-01-07 18:51:37
阅读次数:
194
1、ndk-build的用法Android NDKr4引入了一个新的、小巧的shell脚本ndk-build,来简化源码编译。该文件位于NDK根目录,进入你的工程根目录或子目录之后,在命令行下调用即可。例如: cd $PROJECT $NDK/ndk-buildNDK指向你的NDK的安装目录,P.....
分类:
其他好文 时间:
2015-01-05 18:27:48
阅读次数:
123
谷歌改良了ndk的开发流程,对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK。而在NDKr7开始,Google的Windows版的NDK提供了一个ndk-build.cmd的脚本,这样,就可以直接利用这个脚本编译,而不需要使用Cygwin了...
分类:
移动开发 时间:
2014-12-25 22:06:15
阅读次数:
237
在解决Android Studio中编译native code出现的问题时,发现Android Studio使用了完整的ndk-build命令进行编译,参数众多。故在此做一个说明,以便大家可以根据偏好自行设定参数。ndk-build编译支持的参数:NDK_PROJECT_PATH 一般为nullAP...
分类:
移动开发 时间:
2014-12-22 02:02:55
阅读次数:
592
Execution failed for task ':app:compileDebugNdk'.> com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Users\sodinochen\AppData\Local\Android\ndk-r10b\ndk-build.cmd NDK_PRO...
分类:
移动开发 时间:
2014-12-12 16:39:40
阅读次数:
225