java - Gradle编译android.jar错误->建议升级编译器

标签 java android gradle android-gradle-plugin

我正在带有控制台的Linux服务器中使用gradlew assembleRelease进行编译(没有可用的可视界面)。

编译时经常显示此错误:

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机器中使用命令行完成此操作?

谢谢

最佳答案

AFAIK主版本表示Java版本。
Java 7是51,Java 6是50。代码是为Java 7编写的,我猜是吗?
因此,要使此错误消失,我想您应该执行以下操作:

  • 由系统软件包管理器更新到Java 7(您可能想看看herehere来了解如何做)。
    通常,您只需要执行一些yum install java-1.7.*-openjdk即可获得较新的版本,但是在某些情况下,事情可能会有些困难。您没有告诉我们您正在使用哪个Linux,所以..
  • 将此添加到您的build.gradle中:
    compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 }

  • 并确保您的$ JAVA_HOME指向新的Java版本。
    而已。

    关于java - Gradle编译android.jar错误->建议升级编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32202457/

    相关文章:

    java - 如何在java中从B类中打印A类的数组?

    java - 在 Spring 配置文件中访问 maven 项目版本

    java - 面板不允许添加?

    android - 垂直 ViewPager 和 Android Pie 与滑动手势不一致的行为

    gradle - 错误:Support for clients using a tooling API version older than 3. 0已在Gradle 5.0中删除

    android - 如何将 Action Bar Sherlock 导入到 gradle 项目?

    java - 在java中将二进制数据转换为字符

    android - 读取文件时出现空指针异常

    java - 检测Android是否通过USB连接电脑

    android - MaterialContainerTransform Unresolved reference