交叉编译Android的C++代码。,android-ndk,macos-catalina,Android Ndk,Macos Catalina" /> 交叉编译Android的C++代码。,android-ndk,macos-catalina,Android Ndk,Macos Catalina" />

Android ndk macOS无法验证“的开发人员”;"叮当",; 我更新到MaOS Casalina,我尝试用安卓-NDK-R18B < /P>交叉编译Android的C++代码。

Android ndk macOS无法验证“的开发人员”;"叮当",; 我更新到MaOS Casalina,我尝试用安卓-NDK-R18B < /P>交叉编译Android的C++代码。,android-ndk,macos-catalina,Android Ndk,Macos Catalina,macOS无法验证“clang”的开发者。是否确实要打开它 它要求我提供所有不同的可执行文件/编译器(例如armlinux和androideabiranlib)。我通过转到安全和隐私并允许所有可执行文件出现在那里来绕过这个问题。有没有更通用的方法来授权android ndk中的所有内容?Dan Albert的评论基本上回答了这一问题,但添加了一个实际答案,如下所示: 对于macOS来说,SDK管理器是在大多数用例中获取NDK的最可靠的方法,并且在其他情况发生变化之前应该是首选方法。这对所有用户来

macOS无法验证“clang”的开发者。是否确实要打开它


它要求我提供所有不同的可执行文件/编译器(例如
armlinux和androideabiranlib
)。我通过转到
安全和隐私
并允许所有可执行文件出现在那里来绕过这个问题。有没有更通用的方法来授权android ndk中的所有内容?

Dan Albert的评论基本上回答了这一问题,但添加了一个实际答案,如下所示:

对于macOS来说,SDK管理器是在大多数用例中获取NDK的最可靠的方法,并且在其他情况发生变化之前应该是首选方法。这对所有用户来说都是不可行的,但如果它是您的一个选项,那就是您的最佳选择

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

android/Sdk/tools/bin/sdkmanager——安装“ndk;18.1.5063045”

  • 打开“系统首选项/安全和隐私/开发人员工具”
  • 允许终端应用在本地运行不符合系统安全策略的软件

  • 最好的方法是将ndk更新为R21。如果您的Macos版本是catalina


    “在NDK r21签署或公证之前,没有Mac NDK。“

    从下载并安装从r21开始提供的NDK的Mac应用程序捆绑版本。

    很有趣,因为我们前几天在Catalina上尝试时没有看到相同的情况。我们从Studio获得了NDK。您是否直接从网站下载了您的NDK?我想知道是否可以单击一个顶层“你确定吗?”在Studio中,它批准了所有文件,然后下载,这就是为什么我们没有看到它。我从这里手动下载了它:顶层在哪里“你确定吗?”“顶层在哪里”你确定吗“对不起,我含糊其辞。当你通过Android Studio获得NDK时,你必须点击你正在为Android Studio描述的类似过程(“macOS无法验证Android Studio的开发人员”或类似程序),我的猜测是,当它被接受时,它会过渡地接受Studio随后安装的NDK。我还不能备份它,但这似乎是合理的。较新版本(3.5+)有多个可用版本(用于说明)。NDK捆绑包将始终是可用的最新版本(当前为r20)。您可能想订阅。我们正在进行此项工作,但我们的生成/发布工具目前不支持此项。我将尝试提高此项的优先级,因为对于未安装SDK的NDK来说,这似乎更麻烦。请参阅以下链接,为我解决了此问题。谢谢,这样可以运行所有可执行文件通过终端应用程序