Android Studio报错:需用-source 9及以上版本启用私有接口方法
解决Android Studio中私有接口方法编译报错问题
问题原因
你代码里的private default接口方法是Java 9及以上版本才支持的特性,而当前项目的编译源版本设置为Java 8,因此触发编译错误。
解决步骤
方法一:通过Android Studio图形界面修改(MacOS)
- 点击顶部菜单栏
File→Project Structure(或快捷键Command + ;) - 在左侧栏选择
Modules,选中你的app模块 - 切换到
Properties标签页 - 将
Source Compatibility和Target Compatibility都设置为1.9或更高版本(比如11),同时确保Compile Sdk Version至少选API 28(Android从该版本开始支持Java 9特性) - 点击
Apply和OK,然后重新构建项目
方法二:手动修改gradle配置文件
- 打开app模块下的
build.gradle文件(注意不是项目根目录的build.gradle) - 在
android代码块中找到compileOptions(没有的话直接添加),修改为:
android { // 其他已有配置... compileOptions { sourceCompatibility JavaVersion.VERSION_1_9 targetCompatibility JavaVersion.VERSION_1_9 } // 如果你用Kotlin开发,额外添加以下配置 kotlinOptions { jvmTarget = "1.9" } }
- 保存文件后,点击顶部提示的
Sync Now同步gradle,完成后重新构建项目
内容的提问来源于stack exchange,提问作者user1613245
相关产品推荐
相关产品推荐

