Android NDK:使用Android Studio 2.2,gradle和externalNativeBuild + Android.mk的clang工具链

时间:2016-07-26 17:28:48

标签: android android-ndk ndk-build android-studio-2.2

我正在尝试使用带有Android.mk的新externalNativeBuild设置NDK项目,但是当我在命令行上编译而不是通过Android Studio时,我得到的结果会有所不同。我试图确认Android Studio正在使用哪个工具链,但在给定新语法的情况下无法弄清楚如何指定它。

到目前为止,我已将NDK_TOOLCHAIN_VERSION := clang添加到我的Application.mk

如果我重命名app / src / main / cpp - > app / src / main / jni并在命令行上运行ndk-build,我的静态库和共享库按预期编译。

但是,在那里指定了NDK_TOOLCHAIN_VERSION,我在Android Studio中的项目视图显示了静态库中每个源文件的目标文件。

我目前使用Android Studio 2.2预览版6在Windows 10上。

我应该在其他地方指明这个吗?

1 个答案:

答案 0 :(得分:1)

我认为它应该在build.gradle中指定,因为Application.mk中的标记显然被忽略(至少在此刻)。

defaultConfig {
    externalNativeBuild {
        ndkBuild {
            arguments "-DNDK_TOOLCHAIN_VERSION=clang"
        }
    }
}