2 votes

Comment installer les outils Android NDK Cmake sur un serveur headless ?

J'essaie de configurer un serveur de construction headless pour construire un projet Android NDK qui utilise Cmake pour construire la partie C++.

En ce moment, j'ai ce problème :

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to find CMake.
  Install from Android Studio under File/Settings/Appearance & Behavior/System Settings/Android SDK/SDK Tools/CMake.
  Expected CMake executable at /usr/local/android-sdk-linux/cmake/bin/cmake.

4voto

Ektos974 Points 746

J'ai trouvé une solution !

J'ai installé cmake en utilisant ce script : https://github.com/Commit451/Android-cmake-installer

Il a fait le travail jusqu'à Google publier un correctif afin que nous puissions l'installer à l'aide de l'application Gestionnaire Sdk ( ici lien de la question

1voto

JRaymond Points 6348

Google a intégré un nouvel outil dans le SDK à cet effet (à partir de la version 25.2.3) : sdkmanager

0voto

Dan Albert Points 4490

Le gestionnaire de SDK peut être utilisé à partir de la ligne de commande : http://tools.Android.com/recent/updatingsdkfromcommand-line

Il convient toutefois de noter qu'il s'agit d'une version assez ancienne du gestionnaire de SDK et qu'elle est alimentée par un ensemble de données différent, c'est-à-dire que les paquets disponibles dans le gestionnaire de SDK autonome ne correspondent pas nécessairement à ceux du gestionnaire de SDK de Studio.

0voto

Jimmy Nguyen Points 1

Je rencontre le même problème. AFAIK, la seule façon d'installer le CMake Android est à travers Android Studio puisque les outils en ligne de commande n'incluent pas le CMake lorsque vous le lancez : android list sdk --all (version r24.4.1)

En guise de solution de contournement, vous pouvez simplement empaqueter le SDK avec CMake et le télécharger sur votre serveur jusqu'à ce que CMake devienne disponible via les outils Android CLI.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X