【发布时间】:2016-07-26 17:28:47
【问题描述】:
我正在尝试使用带有 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 上。
我应该在别处指定这个吗?
【问题讨论】:
-
你可以试试这里的样品,看看你是否得到类似的东西:github.com/googlesamples/android-ndk/tree/master/other-builds/…?同样在命令行上构建之后,在使用 android studio 重新构建之前,运行 rmdir /S /Q your-proj/app/.externalNativeBuild 以删除那里的任何缓存值。如果你的application.mk和android.mk在同一个目录下,默认会使用它们
标签: android android-ndk ndk-build android-studio-2.2