错误:默认接口方法仅在不使用牛轧糖(-min-api 24)开始时支持默认接口方法



在编译我的libgdx游戏时,我会从Android-Studio中遇到以下错误:

Error: Default interface methods are only supported starting with 
Android N (--min-api 24): com.hgames.core.item.Item 
com.hgames.core.item.misc.MiscItem.deepClone()

我不了解,因为我不使用默认接口方法。我的代码用JDK1.7编译罚款。此处报告的错误涉及以下代码:

interface Item {
   Item deepClone()
} 
interface MiscItem extends Item {
  @Override
  MiscItem deepClone()
}

其中没有默认方法。请注意,如果我删除此覆盖层,并在呼叫站点中将铸件添加到Miscitem,则编译器报告将转到下一个错误(同类),因为我在许多地方使用了此模式。我正在使用gradle,并在我的build.gradle文件中使用以下内容:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}
defaultConfig {
    minSdkVersion 9
    targetSdkVersion 15
    compileSdkVersion 15
    versionCode 1
}

我通常是Android-Studio的新手,因为我通常会使用Eclipse,但切换到Android-Studio将游戏移植到Android。所以也许我错过了一些愚蠢的东西,但是我在任何地方都找不到任何帮助。

正如提到的Commonsware,要参考在Android {...}在build.gradle中的 App Module 中添加此问题:解决问题:

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

最新更新