Android Studio JNI/NDK 编程(二) Windows 下环境搭建 demo 开发

环境

windows 8  (注:其实 Linux 开发可能更方便)

Android Studio 2.1;


一 . 下载 安装android-ndk开发包

     地址:链接:http://pan.baidu.com/s/1c1GSiy8 密码:h7gr;

     下载完成后最好解决到一个根目录,中间不要有空格,中文;


二.

1、新建项目MyJNIDemo,选择空Activity就可以;

2. 新建 com.jcdh.jcli.MyJNI 类

public class MyJNI {
    static {
        System.loadLibrary("hello_jni");
    }

    public native String getDataFromJni();
}

3、工程app New->Folder->JNI Folder;

4. MainActivity 实现:

public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView show = (TextView)findViewById(R.id.show);
            
         MyJNI myJni = new MyJNI();
         show.setText(myJni.getDataFromJni());

 }}

5.Gradle scripts gradle ->build-gradle 在defaultConfig中添加(注意是添加原来的不变)

defaultConfig {
 
    ndk {
  moduleName "hello_jni"
    }
    sourceSets.main {
     jni.srcDirs = []
     jniLibs.srcDir "src/main/libs"
          }
  

 Gradle scripts gradle.properties 增加 

android.useDeprecatedNdk=true

6. 点击File->Setting->Tools->External Tools 点击“+”,添加如下以下三项(非必须,也可以用命令行实现)

(1)javah

(2) ndk-build

(3)ndk-build-clean



7.jni 文件夹上右键  NDK->java.h,可以看到控制台编译 ,有了菜单以后都会比较方便

同时jni文件夹下生成了文件 com_jcdh_jcli_myndk_MyJNIDemo.h


8.jni目录下新建hello_jni.cpp文件

#include "com_jcdh_jcli_myjnidemo_MainActivity.h"
JNIEXPORT jstring JNICALL Java_com_jcdh_jcli_myjnidemo_MainActivity_getDataFromJni
        (JNIEnv * env, jobject obj)
{
    return env->NewStringUTF("hello world!");
}

9.jni目录下分别新建Android.mk与Application.mk

Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello_jni
LOCAL_SRC_FILES := hello_jni.cpp
include $(BUILD_SHARED_LIBRARY)

 

Application.mk
APP_MODULES := hello_jni
APP_ABI := all

10. 右键 jni文件夹, ndk->ndk-build,编译

 成功后,运行即可在手机上输出 hello world!


DEMO 下载:

http://download.csdn.net/detail/q610098308/9509832

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恋恋西风

up up up

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值