2015-07-21 6 views
19

मैंने अपने पिछले जेडीके 1.8.0_33 से अभी जेडीके 1.8.0_51 डाउनलोड किया क्योंकि मुझे समस्याएं थीं। एंड्रॉइड के साथ जेडीके 8 का उपयोग करने के लिए कुछ कामकाज होने के नाते, मैं बस सोच रहा था कि Google ने एंड्रॉइड स्टूडियो में जेडीके को पहले से ही पूर्ण समर्थन जोड़ा है? या मुझे सिर्फ जेडीके 1.7 का उपयोग करना चाहिए? सलाह की अत्यधिक सराहना की जाएगी।क्या जेडीके 1.8 पूरी तरह से एंड्रॉइड स्टूडियो द्वारा समर्थित है?

+2

मेरे पास केवल जावा 8 और एंड्रॉइड स्टूडियो है। अभी तक कोई समस्या नहीं है। लेकिन लैम्बडा जैसे जावा 8 की सुविधा का उपयोग न करें (एंड्रॉइड ऐप विकसित करते समय)। यह अभी तक काम नहीं करेगा। – Geros

+0

धन्यवाद मैं 7 का उपयोग करूंगा। –

उत्तर

9

तुम बस JDK 1.7 का उपयोग करना चाहिए का उपयोग लगता है। जेडीके 8 में कुछ विशेषताएं हैं जो अभी तक समर्थित नहीं हैं।

+1

डेढ़ साल बाद इस के लिए कोई अपडेट? –

+1

@ जोशपिनटर आप जेडीके 8 का उपयोग कर सकते हैं, लेकिन जब तक आपका एंड्रॉइड ऐप एसडीके 23 और उच्चतर को लक्षित नहीं करता है, तब तक जेडीके 8 का उपयोग करने की कोई आवश्यकता नहीं है। यदि आप 'जैक एंड जिल' सक्षम करते हैं तो जावा 8 _can_ का उपयोग किया जाए, लेकिन जैसा कि मैंने कहा, 23. – d0nut

+0

का _minimum_ लक्ष्य धन्यवाद। मैं उस मार्ग से नीचे गया और जैक और जिल के साथ मुद्दों में भाग गया जिससे मेरा ऐप दुर्घटनाग्रस्त हो गया। ढेर के आकार और अन्य चीजों का एक समूह भी बढ़ाना था। यह निश्चित रूप से इसके लायक नहीं था। :) –

2

जावा 1.7 या जावा 1.6 का उपयोग करें मुझे एंड्रॉइड 4 और जावा 7 के साथ अपने आप में समस्याएं थीं इसलिए मैंने 1.6 और सभी समस्याओं को चलाया।

मैं तुम्हें कम समस्याओं मिला जब आप 1.7 के बजाय 1.8

5

आप जावा 1.8 का उपयोग कर सकते हैं लेकिन 1.8 सुविधा का उपयोग नहीं करते क्योंकि जावा 1.8 में कुछ फीचर हैं जो अब तक समर्थित नहीं हैं।

+3

, मुझे विश्वास नहीं है कि जावा.टाइम एंड्रॉइड स्टूडियो में समर्थित है। – JDOaktown

5

जेडीके 1.8 का उपयोग करना ठीक है और कुछ भी आपको परेशान नहीं करेगा सिवाय इसके कि एंड्रॉइड स्टूडियो अक्सर आपके लिए जेडके 1.8 की सुविधा जैसे लैम्ब्डा का उपयोग करने के लिए रनटाइम चेक प्रदान कर सकता है। लेकिन आप सेटिंग-> संपादक-> निरीक्षण-> जावा भाषा स्तर के मुद्दों/माइग्रेशन एड्स पर जा सकते हैं और जो चाहते हैं उसे बंद कर सकते हैं।

0

मैं 1.8

त्रुटि जावा अद्यतन के बाद यह त्रुटि मिल रही शुरू कर दिया: ': एप्लिकेशन: processDebugResources' निष्पादन कार्य के लिए विफल रहा है।

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\whatever\AppData\Local\Android\sdk\build-tools\23.0.1\aapt.exe'' finished with non-zero exit value 1

+0

यदि मुझे यह शून्य-शून्य निकास मान 1 के साथ समाप्त हो जाता है, तो मैं हमेशा बिल्ड और (स्वच्छ परियोजना) पर जाता हूं। हमेशा मेरे लिए मुद्दा हल करता है। –

+0

उत्तर के लिए धन्यवाद लेकिन इससे मदद नहीं मिली मुझे जावा 1.7 अंत में –

14

अब आप एंड्रॉयड

साथ java8 का उपयोग इस लाइनों में जोड़ सकते हैं आप फ़ाइल build.gradle में

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 
    targetCompatibility JavaVersion.VERSION_1_8 
    } 

साथ साथ ही इस दस्तावेज़ के http://developer.android.com/intl/es/preview/j8-jack.html

जैक सक्षम करना सुनिश्चित करें उल्लेख :

android { 
    //... 

    defaultConfig { 
    //... 

    // Required to use Java 8. 
    jackOptions { 
    enabled true 
    } 

} 

साथ ही, आप संस्करण 24 या अधिक से अधिक Android SDK का निर्माण उपकरण का उपयोग करने की आवश्यकता होगी:

android { 
    //... 

    buildToolsVersion "25.0.2" 

} 
+2

पर वापस जाना पड़ा न केवल आप जावा 8 का उपयोग कर सकते हैं, लेकिन यह एपीआई 24 (नौगेट) या नए के लिए आवश्यक है – yuval

0
असल

आपको मिल पागल Gradle त्रुटियों के सभी प्रकार जब, जावा 8 के साथ एंड्रॉयड स्टूडियो परियोजनाओं के निर्माण के लिए

तरह की कोशिश कर रहा

2016-04-10 17: 50: 49,401 [1624477] चेतावनी - nal.AbstractExternalSystemTask - Gradle 2.10 को जावा 6 या बाद में चलाने की आवश्यकता है। आपका निर्माण वर्तमान में जावा 5 का उपयोग करने के लिए कॉन्फ़िगर किया गया है। com.intellij.openapi.externalSystem.model.ExternalSystemException: Gradle 2.10 को जावा 6 या बाद में चलाने की आवश्यकता है। आपका निर्माण वर्तमान में जावा 5 का उपयोग करने के लिए कॉन्फ़िगर किया गया है।

जैसे ही मैंने डिफ़ॉल्ट जेडीके को जावा 7 पर स्विच किया, यह ठीक काम करता है। ऐसा लगता है कि जावा एसई 8 के साथ एंड्रॉइड स्टूडियो को चलाने की तरह ही सहन किया जाता है, लेकिन इसके साथ एंड्रॉइड ऐप का निर्माण ग्रेडल के साथ ही करता है। इसके साथ ही जावा 7 के साथ अच्छी तरह से काम करता है।

1

यदि आपने पहले जैक विकल्प का उपयोग किया था, जो एंड्रॉइड स्टूडियो 3.0 से बहिष्कृत हैं।

jackOptions { enabled true }

एप्लिकेशन की build.gradle फ़ाइल से

और विन्यास keepping इस प्रकार है:: 0, पलायन और समर्थित जावा 8 भाषा सुविधाओं का उपयोग कर को हटाने के रूप में सरल किया जाएगा

android { 
    ... 
    compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 
    targetCompatibility JavaVersion.VERSION_1_8 
    } 
} 

विवरण के लिए this लिंक का पालन करें।

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