Android逆向基础笔记—Android NDK开发4之Android studio NDK自动编译
来源:互联网 发布:韩国迷你网络剧 编辑:程序博客网 时间:2024/05/18 02:00
这部分就是最后的部分了,为什么要写Android studio呢。大家知道,eclipse 到了现在,已经不被Google支持了,所以现在最好的开发就是利用Android studio。虽然说,网上有很多类似的教程了。但是我都一一试过了,并不是太详细,还有些少许错误。所以,我在这里写出详细的过程,大家笑笑就好。但是新生我这个劝一句,最好做一遍,这个很重要。
我们用Android studio创建一个app工程,我这建立的是17。
切换到project模式。
然后这个工程上右键,选择open module settings
然后配置环境
设置好了之后,我们去看看是否设置成功呢
确认之后,就该我们去写代码了。
为了方便,我直接把hello world的textview改为动了一下
之后我们在这里创建一个类
之后写下如下代码
之后build一下工程
然后去查看时候生成这个文件
如果有的话Terminal输入指令:
cd app/build/intermediates/classes/debug
再输入:
javah -jni sorgs.com.hellondk.NDKtest
看到这个文件,就说明OK了。
然后在src/main下新建文件夹jni,把生成的.h文件移到jni文件夹下面去,新建一个c类随便取一个名字
一定不要选这个
写上这些代码
<span style="font-size:14px;color:#ff6600;"><strong>#include "sorgs_com_hellondk_NDKtest.h"JNIEXPORT jstring JNICALL Java_sorgs_com_hellondk_NDKtest_getString (JNIEnv *env, jobject obj){ return (*env)->NewStringUTF(env,"you are successful!");}</strong></span>
然后我们还需要去gradle.properties文件末尾添加android.useDeprecatedNdk=true
再然后
然后在app文件下得build.gradle ->defaultConfig括号内添加如下代码
<span style="font-size:14px;color:#ff6600;"><strong>ndk { moduleName "test" //生成的so名字,一定要和So的名称一致,这里就是test) abiFilters "armeabi", "armeabi-v7a", "x86" //输出指定三种abi体系结构下的so库,随便写一个就行,主要是看模拟器。也可以都写上}</strong></span>
然后再去主函数写代码了
然后build一下,去尝试运行看看效果
- Android逆向基础笔记—Android NDK开发4之Android studio NDK自动编译
- Android逆向基础笔记—Android NDK开发3之使用ndk-build工具手动编译
- Android Studio NDK开发基础
- Android Studio NDK 编译
- Android Studio NDK编译.
- Android studio编译NDK
- Android studio ndk 编译
- Android Studio NDK 编译
- Android逆向基础知识之NDK开发篇
- Android逆向基础笔记—Android NDK开发1环境的配置及介绍
- android ndk自动编译
- Android-NDK开发之基础-
- [Android] Android Studio开发NDK笔记
- Android studio NDK开发
- Android Studio开发NDK
- Android Studio ndk开发
- Android studio开发NDK
- Android Studio NDK开发
- Kafka 0.10.1 官方文档(中文版)-1 开始
- 汇编语言——传送指令
- Extract RAR files in Ubuntu 14.04 / 13.10 / 13.04 / 12.10 / 12.04
- 200.Longest Palindromic Substring-最长回文子串(中等题)
- 安卓中字符串对比(相等)的坑
- Android逆向基础笔记—Android NDK开发4之Android studio NDK自动编译
- Codeforces Round #378 (Div. 2) 部分题解
- 第十二讲 css规则
- POJ 1012
- Java多线程Callable接口
- 【miscellaneous】海康威视监控摄像头实现web端无插件监控实拍效果
- 全局变量、局部变量
- [Linux C编程]I/O多路复用
- 四旋翼Android地面站