2015-08-25 4 views
-1

Я компилирую с gradlew assembleRelease на сервере linux с консолью (нет визуального интерфейса).Ошибка компиляции android.jar -> Рекомендуется обновить компилятор

При компиляции ошибки отображается много раз:

Err:It is recommended that the compiler be upgraded. 
Err:warning: /Users/mo/Documents/android-sdk/platforms/android-22/android.jar(android/text/SpannableString.class): major version 51 is newer than 50, the highest major version supported by this compiler. 

Это означает, что я должен обновить Java, установленный на этом сервере? как это можно сделать с командной строкой в ​​Linux-машине?

Благодаря

ответ

3

AFAIK основная версия означает Java версию. Java 7 - 51, Java 6 - 50. Код написан для Java 7, я думаю? Итак, чтобы сделать эту ошибку уйти, я полагаю, вы должны сделать следующее:

  1. Обновление для Java 7 вашего менеджера пакетов (вы можете хотите выглядеть here и here, чтобы получить некоторое представление о том, как это сделать) , В общем, все, что вам нужно, это выполнить yum install java-1.7.*-openjdk, чтобы получить более новую версию, но в некоторых случаях это может быть немного сложнее. Вы не сказали нам, какой Linux вы используете, так ..

  2. Добавьте это в build.gradle:

    compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 }

И убедитесь, что ваши $ JAVA_HOME указывает на новую версию Java , Вот и все.

Смежные вопросы