में कंपाइलर अपवाद का कारण बनता है जब मैं एंड्रॉइड लाइब्रेरी मॉड्यूल में लैम्ब्डा अभिव्यक्ति का उपयोग करता हूं, तो मुझे एक कंपाइलर अपवाद com.sun.tools.javac.code.Symbol$CompletionFailure: class file for java.lang.invoke.MethodType not found
मिलता है।लैम्बडा एंड्रॉइड लाइब्रेरी मॉड्यूल
एंड्रॉइड एप्लिकेशन मॉड्यूल में उपयोग किए जाने पर लैम्ब्डा अभिव्यक्ति त्रुटि के बिना संकलित कर रहे हैं।
समस्या प्रदर्शित करने के लिए एक नमूना परियोजना यहां पाया जा सकता:
https://github.com/adamdye/AndroidLambdaIssue
उदाहरण में दिलचस्प वर्गों MyLibrary.java और MainActivity.java हैं। प्रत्येक वर्ग में समान अभिव्यक्तियां होती हैं।
सेटअप
Android Studio 2.2 preview 1
min/target SDK version = android-N
build tools version = 24.0.0.rc4
jack compiler enabled
source/target compatibility = 1.8
Gradle version = 2.10
Android Plugin Version = 2.2.0-alpha1
JDK = java 8
मैं रेट्रो-लैम्ब्डा का प्रयोग करने में कोई दिलचस्पी नहीं है। मैं इसे उचित विन्यास के माध्यम से काम करना चाहता हूं। मुझे लगता है कि मैं कहीं एक कदम लापता हूँ।
इसे रेफरी करें [लिंक] (http रों: //github.com/evant/gradle-retrolambda)। यह आपकी मदद कर सकता है .. – Sabari