Android Studio总是在NDK时创建.c文件,为什么?
我的Android Studio版本为2.3.3 我按照以下说明逐步创建一个新项目:Android Studio总是在NDK时创建.c文件,为什么?,android,c++,android-ndk,Android,C++,Android Ndk,我的Android Studio版本为2.3.3 我按照以下说明逐步创建一个新项目: 因为我选择了“包含C++支持”,所以我注意到IDE为我创建了一个NILATIOLIB CPP,我也发现它是CMAKELIST.TXT;p> 我想添加我自己的本机方法和我自己的“so”库,如下所示: static{System.loadLibrary("test")} public native int GetNumber(); 按照说明,我更新了CMakeLists.txt并在cpp目录中添加了我的.cpp
因为我选择了“包含C++支持”,所以我注意到IDE为我创建了一个NILATIOLIB CPP,我也发现它是CMAKELIST.TXT;p> 我想添加我自己的本机方法和我自己的“so”库,如下所示:
static{System.loadLibrary("test")}
public native int GetNumber();
按照说明,我更新了CMakeLists.txt并在cpp目录中添加了我的.cpp/.h文件
但是,当我根据Android Studio的提示按alt+enter自动生成
对于这个方法,我发现IDE在CPP目录中创建了一个新的.c文件,同时在那里生成了这个方法
我试过好几次,都是一样的
我很困惑,想知道如何使.cpp文件工作!谢谢我已经解决了这个问题。有点棘手。我在没有“包含C++ SpProt”的情况下重新创建一个新项目。我自己构建了一个“CMAKLIST.TXT”。当我想要生成本机方法时,就像创建一个新的.c文件一样。因此,我删除了.c并自己创建了一个.cpp文件,同时将本机方法从.c复制到.cpp。然后,一切看起来都更好了。我可以在AS中使用.cpp文件。c文件再也不会出现了。因为会将本机方法添加到.cpp文件中,哇!我已经解决了这个问题。有点棘手。我在没有“包含C++ SpProt”的情况下重新创建一个新项目。我自己构建了一个“CMAKLIST.TXT”。当我想要生成本机方法时,就像创建一个新的.c文件一样。因此,我删除了.c并自己创建了一个.cpp文件,同时将本机方法从.c复制到.cpp。然后,一切看起来都更好了。我可以在AS中使用.cpp文件。c文件再也不会出现了。因为会将本机方法添加到.cpp文件中,哇!