Android工作室错误:使用-source 9或更高版本启用专用接口方法

ou6hu8tu  于 2023-03-16  发布在  Android
关注(0)|答案(1)|浏览(143)

我有这个代码在Android Studio中为我的应用之一:

public abstract interface GNewsEndpoints {
    
    private default java.lang.String getGNewsToken() {
        return null;
    }
    
}

我在Mac OS中使用Android Studio
我在构建项目时收到此错误:

error: private interface methods are not supported in -source 8
    private default java.lang.String getGNewsToken() {
                                                  ^
  (use -source 9 or higher to enable private interface methods)

有人能建议需要做些什么来解决这个问题吗?

fhg3lkii

fhg3lkii1#

25年来,所有的事情都是在没有私有接口方法的情况下完成的。

public abstract interface GNewsEndpoints {

你想

public abstract class GNewsEndpoints {

如果您确定要使用接口私有方法(这是一个相当新的Java功能),您可以在app/build.gradle中进行更改(X表示Java版本):

sourceCompatibility JavaVersion.VERSION_1_X
targetCompatibility JavaVersion.VERSION_1_X

致:

sourceCompatibility JavaVersion.VERSION_1_9
targetCompatibility JavaVersion.VERSION_1_9

不幸的是,我不能说你是否需要将minSdk设置为支持Java 9的最低版本。如果你试图在旧的Android设备上使用Java 9功能,你的应用程序可能会崩溃。
您甚至可以使用VERSION_1_10来获得Java 10特性。

相关问题