Android Studio NDK开发之环境配置和简单实例
来源:互联网 发布:spss软件 计量地理学 编辑:程序博客网 时间:2024/05/21 16:54
一、首先就是创建一个项目,写一个本地方法的类,然后执行Build->make project
在SourceCodeHook2\app\build\intermediates\classes\debug\sourcecodehook\example\com\sourcecodehook\
生成HookSourceJNI.class文件
hsf是so文件的文件名。
二、配置NDK路径
如果还没下载NDK的话,就先下载NDK
三、NDK下载完之后,就开始生成.h头文件
在Terminal命令中 输入
cd app\build\intermediates\classes\debug 切换到debug目录
然后执行命令
javah -jni
sourcecodehook.example.com.sourcecodehook.
HookSourceJNI命令完成后会生成头文件在 SourceCodeHook2\app\build\intermediates\classes\debug目录下。
四、创建jni的C代码部分
在main目录下创建jni目录,并把刚才的头文件放入
然后新建一个C代码文件,开始写C代码
把文本贴出来,方便复制
#include "sourcecodehook_example_com_sourcecodehook_HookSourceJNI.h"jstring Java_sourcecodehook_example_com_sourcecodehook_HookSourceJNI_getDefaultString (JNIEnv *env, jobject jo){return (*env)->NewStringUTF(env,"Hello World for Android Studio NDK JNI developer!"); };
五、进行gradle配置
build.gradle文件需要配置以下两项
1.配置ndk的so文件的输出文件名,和输出支持的cpu架构
2.配置C文件的路径
android { compileSdkVersion 26 buildToolsVersion "26.0.1" defaultConfig { applicationId "sourcecodehook.example.com.sourcecodehook" minSdkVersion 14 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" ndk{ moduleName "hsf" //生成的so名字 abiFilters "armeabi", "armeabi-v7a", "x86" //输出指定三种abi体系结构下的so库。目前可有可无。 } } sourceSets { main { jni.srcDirs = ['src/main/jni', 'src/main/jniLibs/'] } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }}
除此之外为了不同版本的ndk和gradle之间的兼容还要配置gradle.properties文件
android.useDeprecatedNdk=true
配置完之后,就可以运行了。
阅读全文
0 0
- Android Studio NDK开发之环境配置和简单实例
- Android studio之配置NDK开发环境
- 环境配置之Android Studio开发NDK
- 环境配置之Android Studio开发NDK
- [Android] 环境配置之Android Studio开发NDK
- [Android] 环境配置之Android Studio开发NDK
- [Android] 环境配置之Android Studio开发NDK
- [Android] 环境配置之Android Studio开发NDK
- [Android] 环境配置之Android Studio开发NDK
- [Android] 环境配置之Android Studio开发NDK
- Android Studio环境下ndk开发实例
- Android Studio 配置JNI和NDK开发环境
- Android studio NDK开发简单实例
- Android studio NDK开发简单实例
- 【Android】Android Studio配置ndk开发环境
- Android Studio开发配置NDK环境
- android-studio(1):配置NDK开发环境
- Android Studio NDK开发环境配置
- hibernate 级联查询报错
- 元素 "tx:annotation-driven" 的前缀 "tx" 未绑定
- 计时器
- 进制
- 订阅无法在 ARM 模式下创建虚拟机,只能在 ASM 模式下创建 Azure VM 部署
- Android Studio NDK开发之环境配置和简单实例
- 微信分享接口开发
- spring整合redis集群的相关配置(senlient模式)
- JDBC
- 下载eclipse主题网站
- 逻辑卷管理(LVM)
- 表单验证
- bugku前女友
- 挖地雷(动态规划 输出路径)