【发布时间】:2015-05-05 20:31:45
【问题描述】:
在 Visual Studio 2015 Preview(目前最新最好的)中,您可以为 Android 编译 C/C++ 代码。这会生成 .a 库(这是正确的)。
在导出设置中,您可以导出 ARM 或 x86。
但是,在常规的 Android NDK 中,您必须以 armeabi 或 armeabi-v7a 为目标。
我还没有找到任何答案的问题是 Visual Studio 2015 预览版是针对 armeabi 还是 armeabi-v7a 架构导出。
有谁知道 VS 2015 Preview 导出为哪种 ARM 架构?
谢谢
【问题讨论】:
-
如果它默认为 arm,我不会感到惊讶,可能隐藏在某处的配置选项。找出答案的一种方法是将生成的 .apk 作为 zip 文件打开,然后查看生成的文件(正常使用需要是 .so)在哪个 abi 命名的文件夹中结束。据推测,您还可以将相同的源文件提供给 NDK 编译器(如果您想要更多功能,可能是生成的“独立工具链”。
-
谢谢克里斯。我将查看生成的 apk,看看我从 VS 中得到了什么。
-
所以这种方法行不通。 VS 从 C/C++ 代码输出的文件是 .a 文件,这是我所期望的。但是,当我生成应用程序时(基本上是在编译应用程序时),.a 文件被放入更大的 .so 库中。这意味着当我展开 .apk 文件时,我只能看到我在 Application.mk 文件中指定的体系结构中的 .so 文件,而在任何地方都看不到 .a 文件。换句话说,这并没有回答 .a 文件是什么架构的问题。
标签: android visual-studio visual-studio-2015 android-ndk