Android Studio: quels paramètres de compilateur lors de l'inclusion de Google Maps
J'ai créé un nouveau projet dans Android Studio et ajouté une carte Google Maps de l'activité.
Je obtenir ces mises en garde:
warning: com/google/android/gms/maps/GoogleMap.class(com/google/android/gms/maps:GoogleMap.class): major version 51 is newer than 50, the highest major version supported by this compiler.
It is recommended that the compiler be upgraded.
warning: com/google/android/gms/maps/SupportMapFragment.class(com/google/android/gms/maps:SupportMapFragment.class): major version 51 is newer than 50, the highest major version supported by this compiler.
It is recommended that the compiler be upgraded.
warning: com/google/android/gms/maps/model/LatLng.class(com/google/android/gms/maps/model:LatLng.class): major version 51 is newer than 50, the highest major version supported by this compiler.
It is recommended that the compiler be upgraded.
warning: com/google/android/gms/maps/model/MarkerOptions.class(com/google/android/gms/maps/model:MarkerOptions.class): major version 51 is newer than 50, the highest major version supported by this compiler.
It is recommended that the compiler be upgraded.
warning: com/google/android/gms/maps/model/Marker.class(com/google/android/gms/maps/model:Marker.class): major version 51 is newer than 50, the highest major version supported by this compiler.
It is recommended that the compiler be upgraded.
Ma conjecture est que j'ai un JDK miss-match ou quelque chose. J'ai installé le JDK 7, et quand je fais javac -version je vois 1.7.0_65. J'ai changé dans Android Studio préférences du Projet version bytecode, mais cela n'a pas modifié ces avertissements.
Mon build.gradle est ce
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
//You must install or update the Google Repository through the SDK manager to use this dependency.
compile 'com.google.android.gms:play-services:5.0.77'
compile 'com.android.support:support-v13:18.0.+'
}
Que dois-je faire pour corriger ces mises en garde, ou devrais-je les ignorer dans Android Studio?
source d'informationauteur Jason Hocker
Vous devez vous connecter pour publier un commentaire.
"Version majeure" signifie version de Java. Java 7 = 51, Java 6 = 50. Le code est écrit pour Java 7, et c'est quelque chose que Android dex prend en charge. Je ne suis pas sûr de ce que vous construisez avec qui n'est pas défini pour Java 7, mais c'est ça le problème. Le Maven build dans le projet fonctionne correctement. Je ne vois pas l'erreur que vous mentionnez, et il peut être lié à Java 6 vs 7.
J'ai été en mesure de résoudre ce basé sur Jason Hocker du conseil et cette réponse. Ajoutez ceci à votre
android
gradle tâche:Notez que vous devez disposer d'un Java JDK 7 installé. J'ai aussi eu de l'ajouter à mon
gradlew
pour permettre gradle pour trouver la bonne JDK: