Impossible de configurer le SDK: Erreur:Module d'application: la plate-forme de Google Inc.:Google Api:21' non trouvé
Failed to set up SDK: Error:Module 'app': platform 'Google Inc.:Google APIs:21' not found.
À une perte complète pour expliquer pourquoi cela ne fonctionne pas. A tenté de mettre à jour mon kit de développement pour 23 mais s'est rendu compte que je n'étais pas préparé à faire face à toutes les nouvelles désapprobations, etc., j'ai donc revenue à une ancienne version de Mercurial. J'ai fait littéralement rien d'autre, et la réversion devrait avoir tout résolu. Malheureusement, je suis bloqué, impossible de connecter mon application et de construire. J'ai même réinstallé Android Studio à partir de zéro, mais je continue à recevoir le message d'avertissement et mon application ne construisons pas à tous. Ce qui pourrait mal se passer?
Voici mon build gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 'Google Inc.:Google APIs:21'
buildToolsVersion '21.1.2'
defaultConfig {
applicationId "com.elgami.customizer"
minSdkVersion 14
targetSdkVersion 21
}
buildTypes {
release {
minifyEnabled false
//runProguard false
//proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
repositories {
mavenCentral()
maven { url "https://jitpack.io" }
}
dependencies {
compile 'com.ogaclejapan.smarttablayout:library:1.5.0@aar'
compile 'com.github.antonyt:InfiniteViewPager:v1.0.0'
compile 'com.android.support:appcompat-v7:22.2.0'
//recyclerview
compile 'com.android.support:recyclerview-v7:23.1.1'
//google analytics
compile 'com.google.android.gms:play-services-analytics:8.3.0'
//pager sliding strip
compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
//http library (for using beanstream REST)
compile 'org.apache.httpcomponents:httpclient-android:4.3.5.1'
//amaazon S3 uploads
compile 'com.amazonaws:aws-android-sdk-s3:2.1.+'
//paypal purchasing
compile files('libs/PayPalAndroidSDK-2.7.1.jar')
//Module dependency on ParseLoginUI library sources
compile project(':ParseLoginUI')
//Parse libs
compile files('libs/ParseCrashReporting-1.9.2.jar')
compile files('libs/Parse-1.9.1.jar')
compile files('libs/ParseFacebookUtilsV4-1.9.1.jar')
//android support v4
compile files('libs/android-support-v4.jar')
//facebook SDK
compile 'com.facebook.android:facebook-android-sdk:4.1.0'
//butterknife
compile 'com.jakewharton:butterknife:6.1.0'
//Subsampling-scale-image-view (for templating)
//compile 'com.davemorrissey.labs:subsampling-scale-image-view:3.1.4'
compile files('libs/AppRater.jar')
}
OriginalL'auteur Martin Erlic | 2015-12-21
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
compileSdkVersion 21
la place de la vôtre .Error:Cause: failed to find target 21 : D:\Android\sdk1 <a href="install.android.platform">Install missing platform(s) and sync project</a>
, mais il ne me laisse pas l'installer. Est-il possible de télécharger manuellement ce à partir de quelque part? Je suppose qu'après la réinstallation de Android Studio téléchargé le Sdk de 23 ans, mais j'ai vraiment besoin de garder cela à 21 pour l'instant.Ignoring unknown package filter 'android-21'Warning: The package filter removed all packages. There is nothing to install. Please consider trying to update again without a package filter.
Oui et je reçois le même problème.
ce serait cool .Parfois, les petits problèmes de crée.....
Il a travaillé! Je vous remercie beaucoup. Haha. Quelle épreuve. J'ai passé quelques heures à essayer de se lever et courir à nouveau.
Vous pouvez en fait (encore) compilez par rapport à la version Google de l'API, mais vous avez besoin d'installer ceux de l'ancien SDK Manager (voir ma réponse à ce post) --- et c'est la seule vraie solution si vous avez encore besoin des fonctionnalités de cette version (ex. de vieilles cartes v1)
OriginalL'auteur IntelliJ Amiya
(Qui sont actuellement acceptées) réponse qui suggèrent de remplacer la
Google Inc.:Google APIs:21
avec21
n'est PAS approprié si vous avez une ancienne application toujours à l'aide de Google Map v1 (par exemple).Si vous êtes dans cette situation vous avez VRAIMENT besoin de compiler contre
Google Inc.:Google APIs:21
ou 23 etc...La solution ici est de
Étape 1
Ouvrez l'ancien SDK manager de l'interface en cliquant sur le de Lancement Autonome SDK Manager lien ci-dessous Android Studio SDK Manager ou par l'exécution de
${ANDROID_SDK_DIR}/tools/android sdk
en ligne de commande pour l'ouvrir directement.Recherchez Api Google pour le SDK de la version et installez-le:
Que le paquet est caché, pour une raison quelconque, à l'intérieur de Android Studio et je m'attends à Google de retirer à un certain point. Actuellement, le SDK 24 un (Guimauve) est disponible, mais les 25 (Nougat) ne l'est pas, ils peuvent l'ajouter dans le futur, ou pas. Nous devrons attendre et voir.
Si vous êtes dans cette situation et Google décider d'arrêter la fourniture de ce que vous aurez à réécrire la fonctionnalité à l'aide de cartes v2.
Étape 2
Même après avoir fait cela, et le nettoyage + gradle resync vous obtiendrez cette erreur à Partir d'Android Studio:
Mais il va compiler si vous essayez de le faire à partir de la ligne de commande (
./gradlew assembleDebug
).La raison en est apparemment quelque chose à voir avec Android Studio embedded Java JRE.
Pour faire de la compilation à l'intérieur d'Android Studio, ouvrez le Structure de Projet à partir d'Android Studio et de fournir un chemin d'accès personnalisé pour un JDK vous avez installé sur votre système, vous devez installer un OpenJDK /OracleJDK sur votre ordinateur).
NOTE: il peut être nécessaire pour accéder à l'emplacement au lieu de copier le chemin d'accès pour Android studio pour prendre le changement. Ne choisissez pas les
jre
répertoire, choisissez le JDK (dossier contenantjre
).AVERTISSEMENT: ce changement n'est pas spécifique au projet, mais qui sera appliquée à Android Studio lui-même et utilisé sur n'importe quel autre projet.
OriginalL'auteur Daniele Segato
Quand il a échoué pour moi, j'ai téléchargé Google API, tout comme @Daniel Segato explique, ce qui est la bonne chose à faire, et encore j'ai le message une fois et encore et encore.
Jusqu'à ce que je l'ai fait. J'ai ouvert les paramètres du module (
Ctrl + Alt + Shift + S
ou Fichier > Structure de Projet) et, pour mon module, j'ai changé le Compiler Version du Sdk option pour n'importe quel autre dans la liste. Je resynchornized gradle et ensuite changé l'option de retour à la Google Api API (23). Et puis il a travaillé! C'est vraiment vraiment vraiment méchant de Android Studio de ne pas reconnaître le SDK jusqu'à ce que vous le modifier dans la boîte de dialogue. Mais cela ne m'est arrivé une fois. D'autres fois, il était assez juste pour télécharger le bon de l'API Google, et là vous allez! Mais c'est méchant.OriginalL'auteur Juan José Melero Gómez