web-dev-qa-db-fra.com

Impossible d'utiliser l'ancien NDK (Android-ndk-r17c) après la mise à niveau de Catalina en raison d'une nouvelle sécurité

Après la mise à niveau vers macOS Catalina, mon projet ne se construit plus. Cela est dû au fait que Catalina pense que les binaires dans 'Android-ndk-r17c' ne proviennent pas d'un développeur de confiance.

Vous obtenez des messages tels que: "" ld "ne peut pas être ouvert car le développeur ne peut pas être vérifié." "macOS ne peut pas vérifier que cette application est exempte de logiciels malveillants"

Je dois utiliser l'ancien NDK en raison de problèmes avec le SDK de la bibliothèque openCV native et les nouveaux NDK. Ils y travaillent, mais le nouveau SDK n'est pas encore assez stable pour moi.

J'ai pu contourner "clang" et "clang ++" ne pouvant pas travailler en allant dans le volet de sécurité et en cliquant sur "Autoriser quand même" dans les alertes de sécurité. Cependant, en essayant ceci avec "Id", je peux passer le premier avertissement en cliquant sur "Autoriser quand même" mais il semble être appelé par la suite et lors de l'appel suivant, je n'ai pas la possibilité de l'autoriser à s'ouvrir.

Il n'y a pas vraiment de code. J'ai juste (et je l'ai depuis longtemps) Android Référence Studio NDK pointant vers l'ancien NDK via la config.

Dans IDE de NDK, il ne parvient pas à charger "Id":

"" Ld "ne peut pas être ouvert car le développeur ne peut pas être vérifié." "macOS ne peut pas vérifier que cette application est exempte de logiciels malveillants"

14
StainlessSteelRat

Si, pour une raison quelconque, le bouton fenêtre Sécurité et confidentialitéautoriser n'apparaît pas, déplacez simplement votre ndk vers un répertoire différent et essayez à nouveau l'ensemble du processus.

1
RadekJ