Android studio编译NDK

简介: 修改local.properties(SDK Location),添加“ndk.dir=xxxxxxx”,xxxx为本地ndk目录,特殊符号需要用'\'转意修改gradle.
  1. 修改local.properties(SDK Location),添加“ndk.dir=xxxxxxx”,xxxx为本地ndk目录,特殊符号需要用'\'转意

  2. 修改gradle.properties(Project Properties),添加'android.userDeprecatedNdk=true',启用ndk编译

    (纠错:此处应该为:android.useDeprecatedNdk=true)
           

  3. 新建app项目,选择project显示模式,右键工程的app目录

  4. 选择New——Folder——JNIFolder——确定        

  5. 在jni目录新建.c/.h文件        

  6. 修改.h文件,添加文件导出“extern 'C'”        

    (备注:需要添加头文件:jni.h)

#include <jni.h>
extern "C" {
    JNIEXPORT jstring JNICALL Java_com_yoyotiogo_jnitest_JniCommon_StringFromJNI(JNIEnv *env);
}; 

7、.cpp文件中添加函数实现

jstring Java_com_yoyotiogo_jnitest_JniCommon_StringFromJNI(JNIEnv *env){
    return env->NewStringUTF("jni:string from jni");
}   

8、修改build.gradle(Module: app),添加C模块的导出


defaultConfig {
    applicationId "com.yoyotiogo.jnitest"
    minSdkVersion 19
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    ndk{
        moduleName "avCommon"
    }
}

9、 在JAVA中调用NDK  

public class JniCommon {
 
    static {
        System.loadLibrary("avCommon");
    }
 
    public static native String StringFromJNI();
}



目录
相关文章
|
2月前
|
Android开发
安卓SO层开发 -- 编译指定平台的SO文件
安卓SO层开发 -- 编译指定平台的SO文件
30 0
|
3月前
|
Shell Android开发
RK android13编译环境搭建与常用编译命令
RK android13编译环境搭建与常用编译命令
67 0
|
21天前
|
Java Android开发
Android Studio的使用导入第三方Jar包
Android Studio的使用导入第三方Jar包
10 1
|
2月前
|
数据库 Android开发 数据库管理
【Android】使用android studio查看内置数据库信息
【Android】使用android studio查看内置数据库信息
64 0
|
2月前
|
Java Android开发 C++
安卓SO层开发 -- 第一个NDK项目
安卓SO层开发 -- 第一个NDK项目
16 0
|
2月前
|
算法 Java Android开发
安卓逆向 -- NDK开发实现MD5算法
安卓逆向 -- NDK开发实现MD5算法
34 0
|
2月前
|
编译器 开发工具 Android开发
|
2月前
|
Android开发
【Android Studio】小游戏 | 实现两个小动物随手指移动
【Android Studio】小游戏 | 实现两个小动物随手指移动
|
2月前
|
Android开发 数据安全/隐私保护
【Android Studio】简单的QQ登录界面
【Android Studio】简单的QQ登录界面
|
3月前
|
IDE 开发工具 Android开发
Android Studio 下发布项目成APK文件
Android Studio 下发布项目成APK文件
117 1