Android Studio : impostazioni quali compilatore quando tra cui Google Maps

? Jason Hocker @ | Original: StackOverFlow
---

Ho creato un nuovo progetto in Android Studio e aggiunto una attività di Google Maps .

Ottengo questi avvertimenti :

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.

La mia ipotesi è che ho un JDK miss- partita o qualcosa . Ho installato JDK 7, e quando lo faccio javac -version vedo 1.7.0_65 . Ho cambiato nelle preferenze versione bytecode progetto di Android Studio, ma che non cambia questi avvertimenti .

My build.gradle ha questo

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

Cosa devo fare per risolvere questi avvertimenti, o devo ignorarli in Android Studio ?

---

Top 5 Risposta

1Loures @

"Versione principale", la versione Java . Java 7 = 51, ​​Java 6 = 50. Il codice è scritto per Java 7, e questo è qualcosa che dex di Android supporta . Non sono sicuro di quello che si sta costruendo con che non è impostato per Java 7, ma questo è il problema . La costruzione Maven nel progetto funziona correttamente . Non vedo l'errore si parla, e che può essere correlato a Java 6 vs 7 troppo .

2Christopher Pickslay @

Sono stato in grado di risolvere questo in base a punta e http://stackoverflow.com/a/19470405/214350 di Jason Hocker . Aggiungi questo alla tua android compito Gradle :

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

Si noti che è necessario disporre di un http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html installato . Ho anche dovuto aggiungere questo al mio gradlew per consentire Gradle per trovare il JDK corretta :

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