JNI交叉编译第一篇之输出helloWorld(android studio版)

这篇博客介绍了Android Studio中JNI的配置过程和交叉编译实现HelloWorld的步骤,包括下载NDK、配置项目设置、创建JNI文件夹、编写Java及C/C++代码、生成头文件并完成本地方法调用。
摘要由CSDN通过智能技术生成

一.关于于NDK

1.JNI简介

  1.jni是Java native interface的缩写,java 本地接口。它提供了若干的API实现了Java和其他语言的通信(主要是C/C++)。从Java1.1开始,jni标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。
  2.ndk:Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。
  3..so:共享函数库,在可执行程序启动的时候加载,所有程序重新运行时都可自动加载共享函数库中的函数。

 4.为何要使用ndk?

     1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。
     2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
     3. 便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。

android studio下配置NDK环境

1.首先下载ndk包
2.进入菜单右上角file->Project Structure:进入下面界面,在最下面Android ndk location选择本地ndk的目录点击OK

这里写图片描述
3.新建项目后,选择file->new ->Floder->jni Folder:
这时java目录下会出现一个jni文件夹
4.配置本地项目的Build.gradle,选中Module下的Build.gradle,添加如下内容

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值