Android Studio: какие настройки компилятора включены с Google Maps

Я создал новый проект в Android Studio и добавил активность 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 или что-то в этом роде. Я установил JDK 7, и когда я делаю javac -version, я вижу 1.7.0_65. Я изменил в настройках Android Studio версию bytecode проекта, но это не изменило эти предупреждения.

У моего 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?

Solutions Collecting From Web of "Android Studio: какие настройки компилятора включены с Google Maps"

«Основная версия» означает версию Java. Java 7 = 51, Java 6 = 50. Код написан для Java 7, и это то, что поддерживает дескриптор Android. Я не уверен, что вы строите, а не для Java 7, но это проблема. Проект Maven в проекте работает правильно. Я не вижу ошибки, о которых вы говорите, и это может быть связано с Java 6 vs 7.

Я смог разрешить это на основе подсказки Джейсона Хокера и этого ответа . Добавьте это в свою задачу градиента android :

 compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } 

Обратите внимание, что у вас должен быть установлен Java 7 JDK . Мне также пришлось добавить это к моему gradlew чтобы позволить градиенту найти правильный JDK:

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