web-dev-qa-db-fra.com

Android Gradle Comment construire pour Android API Google 4.2.2 pas pour Android 4.2.2)

Est-il possible de construire pour Android SDK des API Google au lieu du SDK général Android avec gradle?

J'ai besoin des API Google Maps dans mon projet, donc je dois changer la cible de build Je ne peux trouver que des exemples avec la version de build "17" compileSdkVersion 17 buildToolsVersion '17 .0.0 '

Une idée de comment faire ça?

27
nastylion

je l'ai compris:

1) utilisez le Android SDK Manager et obtenez les API Google pour les Android versions que vous souhaitez (démarrez-le à partir de Android Studio, il est distinct de votre ancien gestionnaire de SDK si vous avez utilisé Eclipse auparavant)

2)

  • Allez dans "Fichier> Structure du projet> SDK"
  • cliquez sur le signe plus et sélectionnez "SDK Android"
  • une fenêtre apparaîtra, accédez à votre dossier d'installation Android Studio et sélectionnez le sous-dossier "sdk"
  • une autre fenêtre apparaîtra: sélectionnez "API Google (#. #. #)"

3) Dans la même fenêtre Structure du projet: sélectionnez "Android #. #. # API Google" le SDK du projet cliquez sur Appliquer/OK

4) Maintenant, dans vos fichiers build.gradle, remplacez

Android {
    ...
    compileSdkVersion 17
    ...
}

avec

Android {
    ...
    compileSdkVersion "Google Inc.:Google APIs:17"
    ...
}

6) redémarrer Android Studio

cela l'a fait pour moi pour google apis 16. Si vous rencontrez toujours des problèmes:

  • Allez dans "Fichier> Structure du projet> SDK"
  • Sélectionnez votre API Google> classpath
  • Assurez-vous que les fichiers jar des API Google s'y trouvent (par exemple Android Studio/sdk/add-ons/addon-google_apis-google-16/libs/maps.jar)
  • sinon les ajouter manuellement (a dû le faire pour apis 17)
  • redémarrer Android Studio
90
Su-Au Hwang