Android Студия: Настройки Какой компилятор, когда в том числе Google Maps

? Jason Hocker @ | Original: StackOverFlow
---

Я создал новый проект в Android Студия и добавил активность Google Maps.

Я получаю эти предупреждения :

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.

Я думаю, что у меня есть JDK Miss- матч или что-то. Я установил JDK 7, и когда я делаю JAVAC -version я вижу 1.7.0_65 . Я изменил в настройках версии байт-кода проекта Android Studio, но это не меняет эти предупреждения.

Мой build.gradle имеет это

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

Что мне нужно сделать, чтобы исправить эти предупреждения, или я должен игнорировать их в Android Studio?

---

Top 5 ответ

1Loures @

" Основные версии " означает версию Java. Java 7 = 51, ​​Java 6 = 50.Код написан на Java 7, и это то, что поддерживает Dex Android. Я не уверен, что вы строите с этим не установлен для Java 7, но этопроблема. Maven сборки в проекте работает правильно. Я не вижу ошибку Вы упоминаете, и это может быть связано с Java 6 против 7 тоже.

2Christopher Pickslay @

Я был в состоянии решить эту проблему на основе кончика Джейсона HÖCKER и http://stackoverflow.com/a/19470405/214350 . Добавьте это в ваш android Gradle задачи :

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

Обратите внимание, что вы должны иметьhttp://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html установлен. Я также должен был добавить это мой gradlew, чтобы Gradle, чтобы найти правильный JDK :

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