android - त्रुटि:"app_name" ऊपर में अनुवादित नहीं है




translation (10)

मैं एंड्रॉइड कोडिंग और इस फोरम में नया हूं। जब मैं प्रोजेक्ट को चलाने के लिए कोशिश कर रहा हूं तो यह जांचने के लिए कि मुझे निम्नलिखित त्रुटि मिल रही है: -

"app_name" का अनुवाद af, am, ar, be, bg, ca, cs, da, de, el, en-rGB, en-rIN, es, es-rUS, et, et-rEE, fa, Fi में नहीं किया गया है , fr, fr-rCA, hi, hr, hu, hy-rAM, in, it, jw, ka-rGE, km-rKH, ko, lo-rLA, lt, lv, mn-rMN, ms, ms -MY, nb, nl, pl, pt, pt-rBR, pt-rPT, ro, ru, sk, sl, sr, sv, sw, th, tl, tr, uk, vi, zh-rCN, zh-rHK , zh-rTW, zu

values/strings.xml

strings.xml: -

<?xml version="1.0" encoding="utf-8"?> <resources>

<string name="app_name">ThessMuseams</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>


Answers

विंडोज पर,

विंडो -> प्राथमिकताएं -> एंड्रॉइड -> लिंट त्रुटि जांच वरीयताएँ विंडो

पूर्ण त्रुटि जांच चलाएं अनियंत्रित होना चाहिए


अनुवाद त्रुटि संदेशों को निष्क्रिय कैसे करें

यदि आप त्रुटि संदेश को दबाना चाहते हैं तो

Mac OS X पर,

ग्रहण -> वरीयताएँ -> Android -> लिंट त्रुटि जाँच

ग्रहण एंड्रॉइड लिंट अनुवाद त्रुटि संदेशों को हल करना

विंडोज पर,

विंडो -> वरीयताएँ -> Android -> लिंट त्रुटि जाँच


त्रुटि को लिंट नामक एक चेक द्वारा फेंक दिया जाता है जो हर निर्भरता की जांच करता है और अनुमान लगाता है कि आप चाहते हैं कि आपका ऐप सभी भाषाओं में अनुवादित किया जाए जो आपके द्वारा उपयोग किए जाने वाले पुस्तकालयों में अनुवादित हैं, नक्शे के मामले में मूल रूप से हर कोई। ग्रहण की वरीयताओं (मिसिंग ट्रांसलेशन) में लिंट के लिए कुछ सेटिंग है। आप पूरी तरह से लिंट को बंद कर सकते हैं या इसे कॉन्फ़िगर कर सकते हैं ताकि यह अनुवाद की चेतावनी को नजरअंदाज कर दे।


एंड्रॉइड स्टूडियो के साथ, आप लिंट को मिसिंगट्रांसलेशन चेतावनी की जाँच करने से रोक सकते हैं। अपने ऐप में निम्नलिखित जोड़ें / build.gradle:

एक ढाल निर्माण में इसे अनदेखा करने के लिए इसे अपनी बिल्ड फ़ाइल के Android अनुभाग में जोड़ें:

android {
    ...
    lintOptions {
       disable 'MissingTranslation'
    }
    ...
}

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

वहाँ MissingTranslation खोजें और इसकी Severity को Warning बदलें।


आप पाठ का अनुवाद "अनुवाद संपादक" लिख सकते हैं।


अनुवाद योग्य जोड़ने का प्रयास करें = "[सच / गलत]"।

<string name="app_name" translatable="false">ThessMuseams</string>


एंड्रॉइड स्टूडियो के लिए आप इस समस्या को हल करने के लिए नीचे दिए गए तरीकों में से किसी एक का उपयोग कर सकते हैं

विधि 1. बिल्ड में अक्षम MissingTranslation चेक को अक्षम करें

android {
     lintOptions {
        disable 'MissingTranslation'
    }
}

विधि 2. आप के साथ संसाधन स्ट्रिंग फ़ाइल में MissingTranslation पर ध्यान न दें

<?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>

विधि 3. विशिष्ट स्ट्रिंग के साथ झूठी पर अनुवाद योग्य सेट करें

<string name="hello" translatable="false">hello</string>

आप एंड्रॉइड लिंट से बचने के लिए नॉट-ट्रांसलेट किए गए स्ट्रिंग के बारे में शिकायत भी कर सकते हैं


AVD Manager के पास बस चेकबॉक्स ड्रॉपडाउन आइकन पर क्लिक करें। फिर क्लियर लिंट वार्निंग चुनें। वह इसे ठीक कर देगा।


1) मेरे लिए एसिंक कार्य को पैरामीटर पास करने का सबसे आसान तरीका यह है

// To call the async task do it like this
Boolean[] myTaskParams = { true, true, true };
myAsyncTask = new myAsyncTask ().execute(myTaskParams);

यहां की तरह async कार्य घोषित करें और उपयोग करें

private class myAsyncTask extends AsyncTask<Boolean, Void, Void> {

    @Override
    protected Void doInBackground(Boolean...pParams) 
    {
        Boolean param1, param2, param3;

        //

          param1=pParams[0];    
          param2=pParams[1];
          param3=pParams[2];    
      ....
}                           

2) एसिंक-टास्क के लिए विधियों को पास करना एसिंक-टास्क इंफ्रास्ट्रक्चर (थ्रेड, मैसागेंहैंडर, ...) को कोडिंग से बचने के लिए कई बार आप पैरामीटर के रूप में अपने एसिंक-टास्क में निष्पादित विधियों को पारित करने पर विचार कर सकते हैं। उदाहरण के बाद इस दृष्टिकोण की रूपरेखा। इसके अलावा आपको कन्स्ट्रक्टर में प्रारंभिक पैरामीटर पास करने के लिए एसिंक-कार्य को उप-वर्ग करने की आवश्यकता हो सकती है।

 /* Generic Async Task    */
interface MyGenericMethod {
    int execute(String param);
}

protected class testtask extends AsyncTask<MyGenericMethod, Void, Void>
{
    public String mParam;                           // member variable to parameterize the function
    @Override
    protected Void doInBackground(MyGenericMethod... params) {
        //  do something here
        params[0].execute("Myparameter");
        return null;
    }       
}

// to start the asynctask do something like that
public void startAsyncTask()
{
    // 
    AsyncTask<MyGenericMethod, Void, Void>  mytest = new testtask().execute(new MyGenericMethod() {
        public int execute(String param) {
            //body
            return 1;
        }
    });     
}




android translation