Android Estúdio: configurações que compilador quando incluindo o Google Maps

? Jason Hocker @ | Original: StackOverFlow
---

Eu criei um novo projeto no Android Studio e acrescentou uma atividade do Google Maps.

Recebo estas advertências :

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.

Meu palpite é que eu tenho um JDK miss- jogo ou algo assim. Eu instalei o JDK 7, e quando eu faço javac -version vejo 1.7.0_65 . Mudei nas preferências a versão bytecode Projeto do Android Studio, mas isso não muda esses avisos.

Meu build.gradle tem este

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.+'
}

O que eu preciso fazer para corrigir esses avisos, ou devo ignorá-los no Android Studio?

---

Top 5 Responder

1Loures @

" Versão Major" significa versão Java. Java 7 = 51, Java 6 = 50. O código é escrito para Java 7, e isso é algo que é Android dex suporta. Eu não sei o que você está construindo com isso não está definido para o Java 7, mas esse é o problema . A compilação Maven no projeto funciona corretamente. Eu não vejo o erro que você menciona, e isso pode estar relacionado ao Java 6 vs 7 também.

2Christopher Pickslay @

Eu era capaz de resolver isso com base em ponta de Jason Hocker e http://stackoverflow.com/a/19470405/214350 . Adicione isto a sua android tarefa gradle :

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

Note que você deve ter um http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html instalado. Eu também tive que acrescentar isso ao meu gradlew para permitir gradle para encontrar o JDK correta:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)