【Android NDK】入门漂流记(一)-----android studio 配置NDK环境

这可能是个系列文章吧,我也不知道,鬼才知道我会不会有毅力一直写下去,不要奢望文章很好,这就是个踩坑爬坑记!

 

本节重点  环境

开发环境分两种情况:

 一、新建项目型。

二、老项目又想用c++型。(我属于这种,纯属瞎折腾型)

针对第一种,看 这篇文章 吧,本着不写重复代码,不写已经存在代码的原则,我就不麻烦着再写了。

针对第二种,网上说的貌似都不靠谱啊(全网都在说的其实就是android官网给出的方案),说什么新建文件夹,

 然后新建c++文件,关键是新建不了啊,老项目建的时候没有勾选支持c++,现在就是新建了cpp文件夹,

 还是不能新建c++文件,压根就选不出来 .cpp/.h 文件类型,于是自己新建了个支持c++的项目,观察之后发现,

 人家那cpp文件夹是source文件夹,而我这就是一个文件夹,而要死不死的android studio又不能像IDEA那样修

改文件夹为Source类型,于是我就用了下面这个损招。

正题

 0、将新建的支持c++的项目下app中的CMakeLists.txt 文件copy到老项目的 app

1、老项目 app下新建 cpp 文件夹(应该也能是其他名字,没测试,不过应该要和 CMakeLists.txt 文件中的

 一项路径对应了,下面会说),然后里面只管新建一个后缀为.cpp的文件(例如test.cpp

2、在CMakeLists.txt 文件中找到 add_library(...省略n个字...)配置项,加入上面新建.cpp文件的路径(例如:

 src/main/cpp/test.cpp)

3、在老项目的app.build文件的android下加入以下代码

 

//为了支持C++
externalNativeBuild {
    cmake {
        path "CMakeLists.txt"
    }
}

  代码中的CMakeLists.txt 就是和之前copy的那个文件对应的,什么意思很明了,可以随便改名字。

在android 下的 defaultConfig 下加入以下代码

//为了支持c++
        externalNativeBuild {
            cmake {
                cppFlags "-frtti -fexceptions"
            }
        }

 好了,准备工作完毕了,接下来就是 点击这个等待了很久的Sync Now了

 

等待它build完毕就行了,是不是看到之前新建的那个cpp文件夹变成和java一样颜色的文件夹了,

 

再试试在里面新建cpp文件,是不是可以了,到此完毕,如有不对的,敬请提示指点

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值