को जैक से विस्थापित मैं और लैम्ब्डा एक्सप्रेशन का उपयोग करने की कोशिश कर रहा हूँ और मेरे Android project.I'm में धाराओं धाराओं के लिए streamsupport लाइब्रेरी का उपयोग कर, देशी लैम्ब्डा भाव के लिए जावा 8।निवासी जावा 8
Error:Jack is required to support java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8.
और उसके बाद मैं इस
jackOptions {
enabled true
}
कहा: जावा 8 सुविधाओं का उपयोग करने मैं अपने Gradle में
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
इस कोड को जोड़ने की जरूरत है, लेकिन संकलक इस त्रुटि से पता चलता सक्षम होने के लिए
और संकलक द्वारा कोई त्रुटि थी, लेकिन क्रम पर एक ही त्रुटि दिखा रहता है। यह मेरा Gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "home.gio.calorieplanner"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',
{
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:support-v4:25.3.1'
compile 'org.greenrobot:eventbus:3.0.0'
compile 'com.android.support:design:25.3.1'
compile 'com.google.firebase:firebase-crash:10.0.1'
compile 'com.google.code.gson:gson:2.8.0'
compile 'com.google.firebase:firebase-database:10.2.4'
compile 'com.google.firebase:firebase-core:10.2.4'
compile 'com.jakewharton:butterknife:8.5.1'
compile 'com.firebaseui:firebase-ui-database:1.1.0'
compile 'org.jsoup:jsoup:1.10.2'
compile 'com.android.support:percent:25.3.1'
compile 'com.thoughtbot:expandablecheckrecyclerview:1.4'
testCompile 'junit:junit:4.12'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
compile 'net.sourceforge.streamsupport:streamsupport:1.5.4'
}
apply plugin: 'com.google.gms.google-services'
है और इस प्रक्रिया में जहां मैं लैम्ब्डा भाव उपयोग कर रहा हूँ और धाराओं है।
public String identifySubMenu(String group, int index) {
List<Product> prod = StreamSupport
.stream(Main.outRetailChainList.get(Constants.GOODWILL).getProducts())
.filter(item -> item.getCategory().equals(group))
.collect(Collectors.toList());
return prod.get(index).getSubMenu();
}
तो मेरा सवाल यह है कि मैं इस त्रुटि को कैसे ठीक कर सकता हूं।
स्टैकट्रेस है कि आप क्रम में पाने दिखाने कृपया के लिए बहुत भारी है। जैक required' है –
@Stefan सवाल ... 'त्रुटि पढ़ें। मेरे लिए 'त्रुटि: जैक आवश्यक है' एक संकलन-समय संदेश की तरह दिखता है। क्या आप वाकई रनटाइम त्रुटि संदेश हैं? –
@ cricket_007 ज़रूर, मुझे लगता है कि पढ़ा है: –