J'ai récemment installé Android Studio sur Ubuntu 18.04 pour faire du développement C++ natif pour Android. Lors de la compilation d'un projet qui nécessitait cmake 3.9 ou supérieur (en raison des dépendances de cmake), j'ai constaté que la version cmake installée par Android Studio n'était que la version 3.6. Existe-t-il un moyen propre de mettre à niveau la version cmake installée avec Android Studio via le SDK Manager?)
J'exécute Android Studio version 3.1.3 et cmake installé depuis SDK Manager -> SDK tools.
De l'officiel Documentation ,
Le SDK Manager inclut des versions fourchues de CMake jusqu'à la version 3.6.4 . Si vous souhaitez utiliser la version CMake 3.7 ou supérieure , procédez comme suit:
Mettez à jour Android Studio vers 3.0 ou supérieur, et mettez à jour le plug-in Android pour Gradle vers 3.0.0 ou supérieur).
Télécharger et installer CMake 3.7 ou supérieur sur le site officiel de CMake.
Spécifiez la version de CMake que vous souhaitez que Gradle utilise dans le fichier build.gradle
De votre module:
Android { externalNativeBuild { cmake { version "3.7.1" } } }
Ajoutez le chemin d'accès à l'installation de CMake à votre variable d'environnement PATH ou incluez-le dans le fichier local.properties
De votre projet, sous la forme cmake.dir="path-to-cmake"
. Si Gradle ne parvient pas à trouver la version de CMake que vous avez spécifiée dans votre fichier build.gradle
, Vous obtenez une erreur de génération. Si vous définissez cette propriété, Gradle n'utilise plus PATH pour trouver CMake.
J'espère que ça aide!
Aussi de la documentation :
Bien que ce ne soit pas une bonne pratique, vous pouvez spécifier la version de CMake comme version minimale en ajoutant un
+
à la fin de l'entrée build.gradle, comme3.10.2+
.
Cela activera la partie "ou supérieure" de votre question.
Preference -> System Settings -> Android SDK
Alors choisi SDK Tools
tab
Sous cet onglet, trouvez la section Cmake
cochez la case qui a la version supérieure et décochez les autres. puis appliquez et resynchronisez le projet.