1

我正在尝试使用带有 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 Preview 6 的 Windows 10 上。

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

4

1 回答 1

1

我相信它应该被指定build.gradle为明显被忽略的标志Application.mk(至少在此刻)。

defaultConfig {
    externalNativeBuild {
        ndkBuild {
            arguments "-DNDK_TOOLCHAIN_VERSION=clang"
        }
    }
}
于 2016-08-01T13:04:05.423 回答