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();
}



目录
相关文章
|
9天前
|
开发工具 Android开发 开发者
Android Studio中两个让初学者崩溃菜单
Android Studio中两个让初学者崩溃菜单
13 0
|
2天前
|
开发工具 Android开发
android studio build异常
android studio build异常
13 3
|
3天前
|
开发工具 Android开发 Windows
Android Studio安装Unable to access Android SDK add-on list处理方法
Android Studio安装Unable to access Android SDK add-on list处理方法
8 0
|
4天前
|
Android开发 Windows
android studio开发时提示 TLS 握手错误解决办法
在Windows环境下遇到TLS协议版本不支持的错误,Gradle构建失败。解决方案是在build.gradle.kts中设置系统属性`https.protocols`为`TLSv1.2`,而非遵循误导信息设置为TLSv1.1。
|
9天前
|
XML Java Android开发
Android Studio2.2 中支持NDK开发HelloJNI例子
Android Studio2.2 中支持NDK开发HelloJNI例子
7 0
|
9天前
|
文字识别 Android开发 C++
Tesseract OCR集成Android Studio实现OCR识别
Tesseract OCR集成Android Studio实现OCR识别
13 0
|
9天前
|
Java API 开发工具
OpenCV On Android开发 - Android Studio上环境配置
OpenCV On Android开发 - Android Studio上环境配置
7 0
|
10天前
|
Shell 开发工具 Android开发
|
Java Android开发 C++
【Android NDK 开发】Android Studio 使用 CMake 导入动态库 ( 构建脚本路径配置 | 指定动态库查找路径 | 链接动态库 )(二)
【Android NDK 开发】Android Studio 使用 CMake 导入动态库 ( 构建脚本路径配置 | 指定动态库查找路径 | 链接动态库 )(二)
493 0
【Android NDK 开发】Android Studio 使用 CMake 导入动态库 ( 构建脚本路径配置 | 指定动态库查找路径 | 链接动态库 )(二)
|
Android开发
【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )(二)
【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )(二)
351 0