吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8736|回复: 14
收起左侧

[Android 原创] Android逆向基础笔记—Android NDK开发4之Android studio NDK自动编译

  [复制链接]
牵走天涯 发表于 2016-11-3 09:53
这部分就是最后的部分了,为什么要写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类随便取一个名字

一定不要选这个
写上这些代码
[C] 纯文本查看 复制代码
#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!");
}


然后我们还需要去gradle.properties文件末尾添加android.useDeprecatedNdk=true
再然后

然后在app文件下得build.gradle ->defaultConfig括号内添加如下代码

ndk {       moduleName "test"          //生成的so名字,一定要和So的名称一致,这里就是test)   abiFilters "armeabi", "armeabi-v7a", "x86" //输出指定三种abi体系结构下的so库,随便写一个就行,主要是看模拟器。也可以都写上}

然后再去主函数写代码了

然后build一下,去尝试运行看看效果

Android逆向基础笔记—Android NDK开发4之Android studio NDK自动编译.doc

663.5 KB, 下载次数: 33, 下载积分: 吾爱币 -1 CB

文档

免费评分

参与人数 4威望 +1 热心值 +4 收起 理由
xuing + 1 谢谢@Thanks!
qtfreet00 + 1 + 1 4篇打包评分了,再接再厉
xinluan + 1 热心回复!
suruoxun + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

qtfreet00 发表于 2016-11-5 10:56
现在android studio 2.2以上使用cmake编译jni程序,不用写ANdroid.mk 楼主可以去试试
 楼主| 牵走天涯 发表于 2016-11-5 16:14
世事繁华皆成空 发表于 2016-11-5 10:56
现在android studio 2.2以上使用cmake编译jni程序,不用写ANdroid.mk 楼主可以去试试

感谢dalao的指点
netle8 发表于 2016-11-3 09:57
suruoxun 发表于 2016-11-3 10:00
学习了,楼主的学习精神值得我学习
fgp0214 发表于 2016-11-3 10:03
谢谢分享!学习了,
Stillthekid 发表于 2016-11-3 10:31
朋友,你是做逆向工程的吗?
ShadowY 发表于 2016-11-3 11:11
楼主顶你
dxdeng 发表于 2016-11-3 11:20
好详细的教程
头像被屏蔽
yaojing 发表于 2016-11-3 13:19
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 01:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表