2017-07-10 11 views
5

अनुसार developer.android वेबसाइटत्रुटि: जैक को जावा 8 भाषा सुविधाओं का समर्थन करने की आवश्यकता है। या तो जैक सक्षम या sourceCompatibility JavaVersion.VERSION_1_8 हटाने

"The Jack toolchain is deprecated, as per this announcement. If your project depends on Jack, you should migrate to using Java 8 support built into Android Studio’s default toolchain."

enter image description here

मैं तो मैं जैक विकल्प निष्क्रिय कर दिया है लैम्ब्डा भाव उपयोग करने की आवश्यकता है, लेकिन जब मैं अपने संकलन में उल्लेख किया कोड, मैं निम्न त्रुटि

Error:Jack is required to support Java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8. 

नीचे मिल मेरी build.gradle फ़ाइल का स्क्रीनशॉट है

0,123,

enter image description here

उत्तर

13

आपको com.android.tools.build:gradle का संस्करण देखें।

मुझे एक ही त्रुटि थी। मेरे समाधान:

  • 1.1.3-2
  • को com.android.tools.build:gradle:3.0.0-alpha6
  • अद्यतन kotlin सेट google()

मैं उपयोग कर रहा हूँ खजाने को जोड़ने के रूप में 3.0 कैनरी 6.

+0

क्या होगा यदि हम एएस के बीटा संस्करण का उपयोग नहीं करते हैं, तो इस पर कोई कामकाज नहीं है? – desgraci

3

आप निम्न कार्य करना चाहिए:

  • अपने एंड्रॉइड स्टूडियो संस्करण 3.0.1 पर अपडेट करें।

  • अपने Gradle को 'com.android.tools.build:gradle:3.0.1'

  • अपग्रेड करें, यह आप buildToolsVersion कम से कम 26.0.2 है।

इसके बाद आप जैक विकल्पों को हटा सकते हैं और समर्थित जावा 8 सुविधाओं का उपयोग कर सकते हैं।

संबंधित मुद्दे