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文件中换成_

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

相关文章推荐

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

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

jni之ndk hello world

  • 2013-11-18 21:29
  • 1020KB
  • 下载

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

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

Android Studio上进行NDK编程之Hello world

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

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

前言                android的知识太过庞杂了,自己如果学过了,但过一段时间不用了又会忘记。写android NDK系列的博客呢,其一是为了锻炼自己的写作水平,...

Android开发之NDK/JNI的hello world

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

AS下利用NDK输出Hello World!

1.下载ndk。 ndk的存放路径不要有中文。 2.创建项目。 3.为Android Studio配置NDK 配置完成后,在local.properties中可以看到ndk的路径 4.新建...

Android NDK Socket Hello World

本文2017-3-14   基本环境:   1. 操作系统:Windows10  64位;   2. Android Studio 2.3,64位。   3. Android NDK开发包:直接使用A...

android studio 2.2 ndk jni 开发 调试 hello world

测试发现 android studio 2.2 beta gradle-experimental:0.8.0 JDK 1.8 https\://services.gradle.org/distrib...

Android NDK开发之Hello world篇

今天试着在Ubutnu环境下,编写了一个NDK的helloworld的程序,并在此归纳总结想下: 1.首先建一个Android Project工程,并创建一个类,如下: package com...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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