安卓ndk c++;我是否必须更改整个代码,或者是否可以使用预编译的可执行文件/make 正如主题所说,我对使用现有的C++代码感兴趣。这是相当多,所以我不想改变一切。这就是为什么我要问我是否必须更改整个代码,或者是否有可能以某种方式包含它

安卓ndk c++;我是否必须更改整个代码,或者是否可以使用预编译的可执行文件/make 正如主题所说,我对使用现有的C++代码感兴趣。这是相当多,所以我不想改变一切。这就是为什么我要问我是否必须更改整个代码,或者是否有可能以某种方式包含它,c++,android-ndk,cross-compiling,C++,Android Ndk,Cross Compiling,我注意到AndroidStudio/Gradle想要一个CMake文件来包含这些外部库,但我的代码只包含普通的Make文件 有没有办法在不做很多改动的情况下使用给定的结构 我不能给出太多关于代码的信息,因为它会太多,但这里有一些关于它的信息: C++代码 使用makefile (如果需要,将添加更多) 我尝试过的方法: 将代码放入资产中,复制到本地目录,然后使用“make”在智能手机上编译-结果:权限被拒绝 使用预编译的Unix可执行文件-我还找不到合适的编译器(已经测试过Android独立

我注意到AndroidStudio/Gradle想要一个CMake文件来包含这些外部库,但我的代码只包含普通的Make文件

有没有办法在不做很多改动的情况下使用给定的结构

我不能给出太多关于代码的信息,因为它会太多,但这里有一些关于它的信息:

  • C++代码
  • 使用makefile
(如果需要,将添加更多)

我尝试过的方法:

  • 将代码放入资产中,复制到本地目录,然后使用“make”在智能手机上编译-结果:权限被拒绝
  • 使用预编译的Unix可执行文件-我还找不到合适的编译器(已经测试过Android独立工具链)
  • 使用Android NDK-我没有设法包含现有代码,因为更改太深了
  • 在我看来,最好的办法是前两个选择之一。但是我还没有找到一种方法来处理上面列出的这些问题

    我现在想知道的是:

  • 哪种选择最好?当然,如果它们都是可能的,那将取决于问题,但是一些意见会很好
  • 我如何知道我必须使用什么编译器

  • 您希望您的代码和构建系统能够神奇地移植到新平台上吗?你可以用NDK在Android上编译C++,你可以用MaxFrm编译它。没有细节,这里没有太多的答案。好吧,不是神奇的,只是尽可能简单。我添加了一些关于我所想到的方法以及它们造成的问题的简化信息。