码迷,mamicode.com
首页 > 移动开发 > 详细

android studio 编译NDK

时间:2016-04-18 13:38:10      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

android studio NDK 编译

 

第一步:

main下面建立jni文件夹:吧相关的文件放进来

技术分享

 

 

第二步:

app/build.gradle下面

添加代码:

        ndk {
            moduleName "app" // <-- This is the name of my C++ module!
            cFlags "-DANDROID_NDK " // Define some macros
            ldLibs "EGL", "GLESv3", "dl", "log"         // Link with these libraries!
            stl "stlport_shared"
        }

具体如下:

技术分享

 

 

第三步:

local.properties文件中 配置好本地NDK的路径,比如我的:

ndk.dir=/Users/cinba/Library/android-ndk-r10e
sdk.dir=/Users/cinba/Library/android-sdk

 

第四步:

然后 build-> make projectso文件就生成好了;

位置在 目录 app/build/intermediates/ndk/下面;

技术分享

 

 

第五步:

将生成好的so文件copy到我们的jniLibs文件夹中即可;

 

补充:

 

这样配置每次都会自动编辑c文件,如果不要每次都ndk编译话,把gradle中的ndk配置注释掉,然后so文件copy到我们的jniLibs中即可!
 
遇到的问题:
 
make.exe: *** No rule to make target `D:\AndroidStudioProjects\project\app\build\intermediates\ndk\umeng\debug\obj/local/arm64-v8a/objs/app/D_\AndroidStudioProjects\project\app\src\main\jni‘, needed by `D:\AndroidStudioProjects\project\app\build\intermediates\ndk\umeng\debug\obj/local/arm64-v8a/objs/app/D_\AndroidStudioProjects\project\app\src\main\jni\tag.o‘.  Stop.
 
 
在Windows下NDK一个bug,当仅仅编译一个文件时出现会出现此问题,解决方法就是再往jni文件夹加入一个空util.c文件即可
问题参考资料:http://blog.csdn.net/sodino/article/details/41946607

 

android studio 编译NDK

标签:

原文地址:http://www.cnblogs.com/androidxiaoyang/p/5403955.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!