mac android studio ndk 环境搭建

 时间:2026-02-15 08:03:49

1、安装完毕 mac 版 jdk 1.8

2、安装完毕 mac版 andriod studio 2.1.3

2、安装最新版的android sdk platforms,如我的是 7.0;

mac android studio ndk 环境搭建

3、更新最新的android tools

1、Android SDK Tools 25.2.2

2、LLDB 2.2

3、NDK 

mac android studio ndk 环境搭建

1、新建一个 android studio 工程

mac android studio ndk 环境搭建

mac android studio ndk 环境搭建

mac android studio ndk 环境搭建

mac android studio ndk 环境搭建

mac android studio ndk 环境搭建

2、在 MainActivity 类中增加 native 方法 getHelloJni

mac android studio ndk 环境搭建

3、添加 jni 目录

mac android studio ndk 环境搭建

mac android studio ndk 环境搭建

4、添加 javah 扩展工具

mac android studio ndk 环境搭建

5、通过javah扩展工具生成 MainActivity 类对应的 c 语言头文件

mac android studio ndk 环境搭建

6、添加 生成的头文件对应的 c++ 源文件,并在源文件中实现 native 函数,如下图所示:

env->NewStringUTF("HelloJni");

mac android studio ndk 环境搭建

7、修改 gradle.properties 增加:

android.useDeprecatedNdk=true

mac android studio ndk 环境搭建

8、修改 build.gradle 增加 模块名

ndk {   moduleName "HelloJni"}

mac android studio ndk 环境搭建

9、点击 Make Project 按钮,就可以看到生成的不同类型的abi的 libHelloJni.so 库文件

mac android studio ndk 环境搭建

10、java 加载 so 库,在 MainActivity 类中增加 

static {    System.loadLibrary("HelloJni");}

实现java层对于so库的引用

mac android studio ndk 环境搭建

11、修改 TextView 控件id 的名称 tvHelloJni

增加测试代码:

package com.example.fuke_mac.hellojni;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;public class MainActivity extends AppCompatActivity {    private TextView mTextView;    static {        System.loadLibrary("HelloJni");    }    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mTextView = (TextView) this.findViewById(R.id.tvHelloJni);        mTextView.setText(getHelloJni());    }    public native String getHelloJni();}

运行后的效果如下

mac android studio ndk 环境搭建

mac android studio ndk 环境搭建

1、修改 build.gradle 文件,增加 

debug {

   jniDebuggable true

}

2、点击 “工具栏” -> Run -> Debug->"app-native"

mac android studio ndk 环境搭建

2、在弹出的 "ADB Integration Disabled"界面选择“Yes”

mac android studio ndk 环境搭建

3、选择设备

mac android studio ndk 环境搭建

4、调试效果

mac android studio ndk 环境搭建

  • .dmg怎么安装
  • Parallels Desktop安装后试用到期的解决办法
  • VMware 12 虚拟机安装 Mac 系统教程
  • 苹果系统安装虚拟机 Mac如何安装虚拟机教程
  • 2019最新|苹果mac电脑安装虚拟机+win10系统
  • 热门搜索
    资阳旅游景点大全 三清山旅游网 宁夏旅游局 芒果旅游 重庆市区旅游景点 西安旅游职业中专 温江旅游景点大全 贵州旅游局官网 江苏省旅游局 酷走旅游网