zoukankan      html  css  js  c++  java
  • Android JNI 之 环境安装

    在配置环境之前,我们得了解 JNI 和NDK

    JNI

    JNI是Java Native Interface的缩写,中文为JAVA本地调用。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。

    NDK

     NDK全称:Native Development Kit。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。

    由于我使用的 Eclipse 是在Android官网上下载的 adt-bundle ,里面已经集成了 CDT 所以这来了就不在介绍CDT 的安装方式了。

    接下来 ,我们需要下载Android NDK:

    下载地址:http://developer.android.com/tools/sdk/ndk/index.html

    目前最新的是 ndk-r10.可以根据你的操作系统选择下载的文件

     

    下载成功后,解压文件到你的工作目录中。

    接下来 为 Eclipse 配置 ndk路径

    打开Eclipse 选择 window-preferences-Android-NDK

     

    点击browse.. 选择ndk的路径,然后 Apply。

    接下来 我们就要验证 NDK环境搭配是否成功。

    NDK 里有个samples文件夹。里面有个hello-jni的项目

    我们先导入该项目

    导入的项目 暂时还不能用,因为里面没有so文件,需要我们先编译它.接下来我们添加一个新的编译器

    选中Hello-jni这个项目,然后 在 Eclipse的菜单栏找到 project-properties。选择Builders 点击new ,在弹出的对话框中选中 program。如图所示

     

    点击 OK后 接下来又弹出一个对话框

    接下来按图设置

    接下来把 我们刚才创建的New_Builder 编译器 up到最上端,选择OK。这样我们的环境才算真正搭配成功!!!!

    接下来,大家估计已经看到 控制台在输出日志了

    [armeabi-v7a] Compile thumb  : hello-jni <= hello-jni.c
    [armeabi-v7a] SharedLibrary  : libhello-jni.so
    [armeabi-v7a] Install        : libhello-jni.so => libs/armeabi-v7a/libhello-jni.so
    [armeabi] Compile thumb  : hello-jni <= hello-jni.c
    [armeabi] SharedLibrary  : libhello-jni.so
    [armeabi] Install        : libhello-jni.so => libs/armeabi/libhello-jni.so
    [x86] Compile        : hello-jni <= hello-jni.c
    [x86] SharedLibrary  : libhello-jni.so
    [x86] Install        : libhello-jni.so => libs/x86/libhello-jni.so
    [mips] Compile        : hello-jni <= hello-jni.c
    [mips] SharedLibrary  : libhello-jni.so
    [mips] Install        : libhello-jni.so => libs/mips/libhello-jni.so

    同时,在 HelloJni这个工程里,可以发现 libs文件夹出现了。并且多了 so文件

    这个时候,我们就可以 运行 Android程序了

  • 相关阅读:
    cocos2d-x3.6 连连看连通画线
    POJ输出状态的逻辑。
    BeanUtils数据封装与表单JavaBean
    二分法查找 --JS 实现
    Unix/Linux环境C编程新手教程(5) Red Hat Enterprise Linux(RHEL)环境搭建
    我们都傻不啦叽为《围住神经猫》免费推广!
    updating error reports database解决方案
    nutwk的maven中央仓库及配置
    Maven error in eclipse (pom.xml) : Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4
    SFTP环境搭建及客户代码调用公共方法封装
  • 原文地址:https://www.cnblogs.com/blog-IT/p/3910310.html
Copyright © 2011-2022 走看看