Android NDK 编译 简单示例 之 HelloWord

前面,在win7用cygwin上进行NDK的编译,确实发现有点麻烦,要配置很多环节。

还有另一种更简单的方法。就是直接在ADT上面配置即可,非常方便实用。

一、首先到官方下载最新的NDK解压到指定地方即可。

二、打开ADT,

1、Project

2、Properties

3、Builders---New...

4、Program

5、写一下项目名把

6、Main下面Location 选择Browser FIle System..选择NDK的路径下面的ndk-build.cmd

7、Working Directory选择要编译的项目

8、然后找到Refresh(勾选Refresh resources upon completion)

9、接着找到Build Options

10、勾选  After a “Clean”,During manual builds ,During auto builds ,Specify working set of relevant rsources

11、最后点击Specify Resources...选择项目里的Jni目录(即C源码目录)

12、确定完成。

三、运行项目吧。搞定了。是不是很简单。免去很多麻烦。

跟着这个步骤,去编译NDK自带的  HelloJni例子吧。

时间: 2024-09-27 16:36:08

Android NDK 编译 简单示例 之 HelloWord的相关文章

Android NDK 编译加入so文件

在cocos2d-x中集成百度语音识别的时候,运行build_native.py会把libs/armeabi目录清空. 以下是解决办法,把so文件放在jni/prebuilt里面. 修改Android.mk文件,主要有两行include $(CLEAR_VARS) LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) #百度语音识别so LOCAL_MODULE := BDVoiceRecognitionClient_V1 LOCAL_SRC_FI

android NDK编译(导入).a文件和编译多个so文件(转)

源:android NDK编译(导入).a文件和编译多个so文件 一.编译一个静态库 libstatic_android.a LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := static_android LOCAL_SRC_FILES := libstatic_android.a include $(PREBUILT_STATIC_LIBRARY) include $(CLEAR_VARS) LOCAL_MOD

Android NDK编译之undefined reference to 'JNI_CreateJavaVM'

利用Android NDK编译动态库,在C文件中调用了两个JNI函数:JNI_GetDefaultJavaVMInitArgs和JNI_CreateJavaVM.编译的时候始终报以下错误: XXX: undefined reference to `JNI_GetDefaultJavaVMInitArgs' XXX: undefined reference to `JNI_CreateJavaVM' 看了网上很多人的解答,基本都是添加libjvm.so或者libnativehelper库.尝试下,

Android学习笔记—Windows下NDK开发简单示例

该示例假设Android开发环境已经搭建完成,NDK也配置成功: 1.在Eclipse上新建Android工程,名称为ndkdemo.修改res\layout\activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layo

[原]如何用Android NDK编译FFmpeg

\我们知道在Ubuntu下直接编译FFmpeg是很简单的,主要是先执行./configure,接着执行make命令来编译,完了紧接着执行make install执行安装.那么如何使用Android的NDK编译出来可以在Android下面可以使用的FFmpeg动态链接库呢?写下这篇文章就是学习如何裁剪并且编译出来可以使用的动态库. 一.获取FFmpeg源码: 首先在编译之前,得获取一份FFmpeg的源码,如果你没有git并且也不打算使用,你可以去FFmpeg官网http://ffmpeg.org/

android ndk的简单应用

做android开发,或多或少应该对ndk有些了解.大家都知道,开发android应用很多部分是使用java完成的,但是java语言使用起来虽然简单,但是也比较容易进行反编译,尽管现在网络上有很多的加密工具.那怎么保护应用的一些隐私逻辑模块(加解密)的,ndk是一个很好的选择. ndk使用c或者cpp完成代码的编写,使用c或者cpp可以将一些模块编译为链接库(so文件),这些文件反编译起来则非常的困难,同时使用c和cpp写出的代码在执行效率上会有所提升.本文将展示使用ndk技术将字符串的简单加解

android ndk 编译的时候指令集的选取

android ndk在编译的时候默认生成的是thumb指令(拇指)不是arm(手臂)指令,但是有时候在看反汇编的时候,不太熟悉thumb指令或者说thumb指令看起来更费劲,需要生成arm指令,这个时候,就需要在android.mk里面加入一条语句了. 在Android.mk中加入LOCAL_ARM_MODE := arm控制,默认情况下NDK使用Thumb指令集 这样再生成的指令就是arm指令了,用ida pro工具打开看变成4个字节一条指令而非2个字节一条指令了

[Android]RecyclerView的简单示例

去年google的IO上就展示了一个新的ListView,它就是RecyclerView. 以下是官方的说明,我英语能力有限,不过我大概这么理解:RecyclerView会比ListView更具有拓展性,使用更有效率,而且更灵活了,具体怎么样,时隔一年,我们也发现了它越来越强大,所以有必要去认识一下这个小伙伴了. The RecyclerView widget is a more advanced and flexible version of ListView. This widget is

android ndk 编译错误

Android NDK: NDK Application 'local' targets unknown ABI(s): armeabi armeabi-v7a x86 Android NDK: Please fix the APP_ABI definition in ...jni/Application.mk /home/dongdy/0work/android-ndk-r10e/build/core/setup-app.mk:117: *** Android NDK: Aborting .