我正在尝试使用带有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上。
我应该在其他地方指明这个吗?
答案 0 :(得分:1)
我认为它应该在build.gradle
中指定,因为Application.mk
中的标记显然被忽略(至少在此刻)。
defaultConfig {
externalNativeBuild {
ndkBuild {
arguments "-DNDK_TOOLCHAIN_VERSION=clang"
}
}
}