macOS 无法验证“clang”的开发者

Jul*_*ian 5 android-ndk macos-catalina

我更新到 macos-catalina,我正在尝试使用交叉编译 android 的 C++ 代码 android-ndk-r18b

macOS 无法验证“clang”的开发者。确定要打开吗?

它要求我提供所有不同的可执行文件/编译器(例如arm-linux-androideabi-ranlib)。我通过转到Security & Privacy并允许出现在那里的所有可执行文件来解决这个问题。是否有更通用的方式来授权 android ndk 中的所有内容?

hie*_*pav 7

  1. 打开“系统偏好设置/安全和隐私/开发人员工具”。
  2. 允许终端应用程序在本地运行不符合系统安全策略的软件

在此输入图像描述


Jos*_*phH 1

这基本上在 Dan Albert 的评论中得到了回答,但要添加一个实际的答案,根据android ndk issues 1060

对于 macOS,SDK 管理器是大多数用例获取 NDK 的最可靠方法,在其他情况发生变化之前应优先使用。这并不适合所有用户,但如果它适合您,那么这就是您的最佳选择。

换句话说,如果您使用 SDK 管理器安装/重新安装 NDK,您最终应该得到一个让 Gatekeeper 满意的版本,例如:

android/Sdk/tools/bin/sdkmanager --install "ndk;18.1.5063045"