作者:张嘎777_282 | 来源:互联网 | 2022-12-31 10:34
我正在使用java 8
和lambda
表达.当我使用lambda表达式时,OnClickListeners
一切都很好,但是当我在这个animate
方法中使用它时:
public void configureFragmentToolbar(String title, boolean displayHomeAsUpEnabled) {
//..
this.toolbar.animate().translationY(-50).setDuration(300).withEndAction(() -> { //ERROR
toolbar.animate().translationY(0).setDuration(300);
});
}
我收到此错误:
"error: cannot find symbol method
metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)"
gradle:
apply plugin: 'com.android.library'
apply plugin: 'com.neenbedankt.android-apt'
apply plugin: 'org.sonarqube'
def junitVersion = '4.12'
def mockitoVersion = '1.10.19'
def daggerVersion = '2.5'
android {
compileSdkVersion 27
buildToolsVersion "27.0.3"
lintOptions {
abortOnError false
}
defaultConfig {
minSdkVersion 14
targetSdkVersion 27
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':commons')
compile 'com.android.support:appcompat-v7:27.0.2'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:design:27.0.2'
testCompile "junit:junit:$junitVersion"
testCompile "org.mockito:mockito-core:$mockitoVersion"
apt "com.google.dagger:dagger-compiler:$daggerVersion"
}
你能告诉我为什么我会收到这个错误吗?谢谢