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

版权声明:转载请标明本博客地址: https://blog.csdn.net/xiaodouyaer624/article/details/79279146

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

本节重点  环境

开发环境分两种情况:

 一、新建项目型。

二、老项目又想用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文件,是不是可以了,到此完毕,如有不对的,敬请提示指点

猜你喜欢

转载自blog.csdn.net/xiaodouyaer624/article/details/79279146
今日推荐