当前位置: 代码迷 >> 综合 >> Invoke-customs are only supported starting with Android O (--min-api 26)
  详细解决方案

Invoke-customs are only supported starting with Android O (--min-api 26)

热度:60   发布时间:2024-03-07 14:43:47.0

项目之前运行正常,但是当引入一些三方库时,在sync同步时,会报如下错误:Invoke-customs are only supported starting with Android O (--min-api 26)
这是由于你引入的库中代码包含了Java8中的新特性,比如使用了Lambda 表达式、Stream API、默认方法(默认方法就是一个在接口里面有了一个实现的方法)等;
所以我们需要在build.gradle(app module层级,不是project层级)文件中的 android 节点下添加如下代码为项目提供Java8语法支持:

compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8
}

完整代码如下:

apply plugin: 'com.android.application'android {compileSdkVersion 30buildToolsVersion "30.0.2"defaultConfig {applicationId "com.vick.httpUtils"minSdkVersion 21targetSdkVersion 30versionCode 1versionName "1.0"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}
}

 

  相关解决方案