错误Static interface methods are o

2021-10-19  本文已影响0人  静水红阳

错误描述

在开发一个列表demo中,引入room框架,报了如下的错误:

Static interface methods are only supported starting with Android N (--min-api 24):

问题分析

错误提示显然是要求我们当前工程的最低api版本过低,小于24,不能够正常编译。

尝试将API版本改为26高于24,重新编译运行,正常。

但是显然APP的最低版本不能够直接更改为24以上,还需要考虑对低版本的支持。查询资料,得到了如下结果:

问题是由于没有指定JDK1.8产生的

尝试在app的build.gradle中指定jdk的版本,代码如下:

android {
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    ...
}

重新编译运行,问题已解决。

解决办法

在app的build.gradle中指定jdk的版本。

上一篇 下一篇

猜你喜欢

热点阅读