2017-03-07 10 views
11

मेरे Android स्टूडियो अद्यतन कर रहा है हाल ही में मैं अपडेट किया गया है के बाद त्रुटियाँ (गुम अनुवाद) दिखा 2.2.3 to 2.3.0 परियोजना 2.2.3 में लेकिन string.xml से गायब अनुवाद त्रुटि की बहुत सारी हो रहा से 2.2.3 to 2.3.0 परियोजना निर्भरता classpath को अद्यतन करने के बाद ठीक चल रहा था ।एंड्रॉयड स्टूडियो से

enter image description here

किसी को भी मुझे बता सकते हैं क्यों हो रहा है और कैसे इन त्रुटियों का निवारण कैसे?

सबसे पहले विधि:

जोड़ें build.gradle रहे हैं:

android { 
    lintOptions { 
     disable 'MissingTranslation' 
    } 
} 

दूसरी विधि:

यह ignore विशेषता है

उत्तर

27

इसे ठीक करने के कई तरीके है आपके सेंट में tools नेमस्पेस का के छल्ले, फ़ाइल प्रकार है:

<?xml version="1.0" encoding="utf-8"?> 
<resources 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:ignore="MissingTranslation" > 

    <!-- your strings here; no need now for the translatable attribute --> 

</resources> 

तीसरा विधि:

में अपने ADT जाना window->Preferences->Android->Lint Error Checking

वहाँ Missing Translation खोजकर उसकी SeverityWarning लिए बदल जाते हैं।

संदर्भ लिंक:

http://www.fasteque.com/missingtranslation-issue-for-release-builds/

आशा है कि यह आपके लिए उपयोगी।

+0

@ कैपिल राजपूत आपका स्वागत है! – vanloc

+0

एंड्रॉइड स्टूडियो में आप इसे 'प्राथमिकताएं-> संपादक-> निरीक्षण' – Lemberg

4

मुझे एक ही समस्या का सामना करना पड़ रहा था। मेरे अवलोकन के आधार पर, यह समस्या Gradle प्लगइन संस्करण 2.3.0 के साथ पेश की गई थी। ऐसा तब होता है जब आपके प्रोजेक्ट में एक मॉड्यूल होता है जो आपके ऐप या अन्य मॉड्यूल की तुलना में अधिक भाषाओं का समर्थन करता है। आप ऐसे मॉड्यूल के अनुवादों को संपादित करना शुरू कर सकते हैं लेकिन इससे उन्हें कम रखरखाव मिल जाता है।

यदि आप यहां दिए गए किसी भी सुझाव का उपयोग करके लिंट चेक अक्षम करते हैं या इसी तरह के प्रश्नों के लिए आप अपने ऐप में वास्तविक अनुवाद त्रुटियों को भी अनदेखा करते हैं, जहां आप जिस भाषा का समर्थन कर रहे हैं उसके लिए एक अनुवाद गुम है। इसके बाद आपको अपने तारों को बनाए रखने के लिए बहुत सावधान रहना होगा।

एक और, भी उप-शीर्ष है, विकल्प: प्लगइन संस्करण को अंतिम रूप में बदलें, जो आपके निर्माण में इन लक्षणों को नहीं दिखा रहा है .gradle।

dependencies { 
    classpath 'com.android.tools.build:gradle:2.2.3' 
} 

वहाँ तथापि महत्वपूर्ण चेतावनी/त्रुटियों खोने के बिना और पुराने उपकरण संस्करणों पर वापस लौट रहा बिना इस काम करने के लिए एक तरीका है। आप इसे Google's documentation में और this answer में भी पा सकते हैं।

android { 
    defaultConfig { 
     ... 
     resConfigs "en", "fr" 
    } 
} 

यह आवश्यक संसाधनों और चेतावनियों और त्रुटियों को उनके साथ हटा देता है। मैंने अपना कोड अपडेट किया है और अब यह ठीक है।

एक और मुद्दा है जो नए ग्रैडल प्लगइन संस्करण के साथ पेश किया गया था: यदि आपको झूठी सकारात्मकता मिलती है, यानी एक स्ट्रिंग के लिए अनुपलब्ध अनुवादों के बारे में शिकायत त्रुटियां, जिसे आपने गैर-अनुवाद योग्य चिह्नित किया है, जांचें कि किसी अन्य मॉड्यूल में स्ट्रिंग नाम मौजूद है या नहीं। उस मामले में नाम बदलें या अनुवाद प्रदान करें और त्रुटि गायब हो जाती है।

+0

में पा सकते हैं यह काम करता है और यह उचित उपयुक्त समाधान 'resConfigs" en "," fr "' – Riz

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