मुझे एक ही समस्या का सामना करना पड़ रहा था। मेरे अवलोकन के आधार पर, यह समस्या 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"
}
}
यह आवश्यक संसाधनों और चेतावनियों और त्रुटियों को उनके साथ हटा देता है। मैंने अपना कोड अपडेट किया है और अब यह ठीक है।
एक और मुद्दा है जो नए ग्रैडल प्लगइन संस्करण के साथ पेश किया गया था: यदि आपको झूठी सकारात्मकता मिलती है, यानी एक स्ट्रिंग के लिए अनुपलब्ध अनुवादों के बारे में शिकायत त्रुटियां, जिसे आपने गैर-अनुवाद योग्य चिह्नित किया है, जांचें कि किसी अन्य मॉड्यूल में स्ट्रिंग नाम मौजूद है या नहीं। उस मामले में नाम बदलें या अनुवाद प्रदान करें और त्रुटि गायब हो जाती है।
@ कैपिल राजपूत आपका स्वागत है! – vanloc
एंड्रॉइड स्टूडियो में आप इसे 'प्राथमिकताएं-> संपादक-> निरीक्षण' – Lemberg