NDK——hello world

原创 2015年11月17日 21:45:23

相对于c语言和c++Java的效率要低一些,对于一些对性能要求比较高的操作,可以使用ndk开发,使用Java调用

1.新建Android项目

2.在工程下建立jni目录,在jni目录下建立Android.mk和Application.mk文件

Android.mk

LOCAL_PATH := $(call my-dir)


include $(CLEAR_VARS)


LOCAL_MODULE    := 库文件名
LOCAL_SRC_FILES := c/c++文件名
LOCAL_LDLIBS+=-L$(SYSROOT)/usr/lib -llog
include $(BUILD_SHARED_LIBRARY)


Application.mk


APP_ABI := all


在jni下新建一个c文件,如test.c

#include <string.h>
#include <jni.h>

返回值类型  Java_包名_类名_方法名(JNIEnv* env, jobject thiz) {
函数体
}

在Java代码中声明

static{

System.loadlibrary("库文件名");//加载动态库

}

private native 返回值 方法名//声明jni函数

{

}

3.使用命令行进入当前工程的路径,使用ndk-build编译,编译完成后刷新Android项目,进行项目的部署


ps:

1.在Java中声明的jni方法是native类型的,在c文件中声明的是jni类型的,jstring,jint等

2.Java包名中的.在c文件中换成_

版权声明:本文为博主原创文章,未经博主允许不得转载。

一步一步学习androidNDK编程(hello world)

上一篇博客,已经搭建好了windows下的linux环境(cygwine),这次我们试着写一个hello world。首先需要去android的官网下载android-ndk压缩包,之后解压,进入解压...
  • mockingbirds
  • mockingbirds
  • 2015年04月19日 21:05
  • 2904

Android NDK开发(二)——从Hello World学起

上篇文章讲述了Android NDK开发的一些基本概念,以及NDK的环境搭建,相信看过的朋友NDK开发环境搭建应该是没有问题了,还没有搭建或者不知道怎么搭建的朋友请点击这里。那么这篇文章,我们跟刚学J...
  • lee_tianya
  • lee_tianya
  • 2014年12月26日 09:32
  • 4189

MAC下NDK环境搭建及hello world程序

NDK入门
  • goodmentc
  • goodmentc
  • 2015年08月20日 20:08
  • 1516

jni之ndk hello world

  • 2013年11月18日 21:29
  • 1020KB
  • 下载

Android NDK开发之最简单的As版本 hello world

前言 为了能让所有的童鞋都能写出hello world,博客中会详细说明配置的过程,虽然不麻烦,但是博主还是会写清楚的 demo流程 新建一个项目 在main目录下新建一个jni目录 在其中编写c...
  • u011692041
  • u011692041
  • 2017年06月05日 23:16
  • 691

Android Studio上进行NDK编程之Hello world

Android Studio很早之前就支持NDK编程了,但是资料比较少,照着网上的写,一大堆的坑,各种错误一堆。 经过不断的努力,弄出了第一个NDK示例——Hello world。 我的配置:...
  • Mingyueyixi
  • Mingyueyixi
  • 2017年03月24日 01:00
  • 2062

android NDK 教程一(初识JNI--hello world)

前言                android的知识太过庞杂了,自己如果学过了,但过一段时间不用了又会忘记。写android NDK系列的博客呢,其一是为了锻炼自己的写作水平,其二是为自己所学过所...
  • u011138654
  • u011138654
  • 2016年04月14日 10:29
  • 2210

Android开发之NDK/JNI的hello world

前言由于公司最近业务需要,找第三方开发了C++库。而我作为对接人需要提前了解如何去对接C++的接口,于是便有了这篇文章。 说实话,我不太会写概念性的描述,所以便从网上找了一些相关介绍粘贴出来(罪过)。...
  • zzx2436125
  • zzx2436125
  • 2017年06月06日 18:27
  • 254

AS下利用NDK输出Hello World!

1.下载ndk。 ndk的存放路径不要有中文。 2.创建项目。 3.为Android Studio配置NDK 配置完成后,在local.properties中可以看到ndk的路径 4.新建...
  • u012922108
  • u012922108
  • 2017年05月18日 11:41
  • 72

Android NDK Socket Hello World

本文2017-3-14   基本环境:   1. 操作系统:Windows10  64位;   2. Android Studio 2.3,64位。   3. Android NDK开发包:直接使用A...
  • gongxp123456
  • gongxp123456
  • 2017年03月14日 12:04
  • 317
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NDK——hello world
举报原因:
原因补充:

(最多只允许输入30个字)