在编译我的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
}
...
}