'एपीके: lintVitalRelease' साइन इन करते समय त्रुटि आई


238

मैंने अपना एपीके गूगल प्ले पर अपलोड करने की कोशिश की है और एक त्रुटि संदेश का सामना किया है: "आपने एक डीबग करने योग्य एपीके अपलोड किया है। सुरक्षा कारणों से आपको Google Play में प्रकाशित होने से पहले डिबगिंग को अक्षम करना होगा। डिबग करने योग्य APK के बारे में और जानें।"

फिर मैंने android:debuggable="false"अपनी अभिव्यक्ति में लिखा और फिर से कोशिश की। मुझे एक ही त्रुटि का सामना करना पड़ा है, इसलिए मैंने अपने मॉड्यूल से बिल्ड वेरिएंट को रिलीज़ करने के लिए सेट किया है और फिर से एक एपीके उत्पन्न करने की कोशिश की है, लेकिन इस बार, यह त्रुटि उत्पन्न हुई है:

Error:Gradle: Execution failed for task ':app:lintVitalRelease'.
Lint found fatal errors while assembling a release target.
  To proceed, either fix the issues identified by lint, or modify your build script as follows:
  ...
  android {
      lintOptions {
          checkReleaseBuilds false
          // Or, if you prefer, you can continue to check for errors in release builds,
          // but continue the build even when errors are found:
          abortOnError false
      }
  }
  ...

38
सभी उत्तर या तो त्रुटियों की जांच करने या त्रुटियों पर गर्भपात नहीं करने के लिए प्रतीत होते हैं, लेकिन समस्या को खोजने और इसे सुधारने के बारे में क्या ??? एंड्रॉइड स्टूडियो गलत क्या है के बारे में कोई जानकारी नहीं दिखाता है ... कोई भी त्रुटि को अनदेखा करने के साथ इसे ठीक करने में सक्षम था?
फेडेरिको अल्वारेज़

stackoverflow.com/questions/43203415/… इस पृष्ठ पर जाएं fr answer। मेरे लिए इसका काम
हलीम बेजेक

5
"लेकिन क्या समस्या को खोजने और इसे सही करने के बारे में ???" मैंने भी ऐसा ही सोचा था लेकिन मैंने हमेशा नीचे की पट्टी पर 'निरीक्षण परिणाम' टैब को नजरअंदाज कर दिया और साथ ही रिपोर्ट फ़ोल्डर सामग्री का निर्माण किया। कृपया जांचें।
प्रवीणदास

1
बिल्ड / रिपोर्ट फ़ोल्डर एक बहुत अच्छा टिप है। मेरे लिए समस्या अनुवाद गायब थी, और यह html रिपोर्ट से स्पष्ट था।
पीट

Google ने आपको समाधान देने में त्रुटि होने पर, आपने यह प्रयास क्यों नहीं किया ???? सबसे पहले त्रुटि को समझने की कोशिश करें और साथ ही त्रुटि संदेश
मफुजुल

जवाबों:


393

मैं लिंट चेक को बंद करने की सिफारिश नहीं करूंगा, वे एक कारण से हैं। इसके बजाय, जांचें कि त्रुटि क्या है और इसे ठीक करें।

त्रुटि रिपोर्ट को सहेजा गया है [app module]/build/reports/lint-results-yourBuildName-fatal.html। त्रुटियों के बारे में पढ़ने के लिए आप इस फ़ाइल को ब्राउज़र में खोल सकते हैं।

अच्छा होगा यदि ग्रेडल इसे थोड़ा और स्पष्ट कर सके जहां त्रुटि रिपोर्ट उत्पन्न होती है।


8
सहमत हूं, त्रुटि को ठीक करने के लिए यह बेहतर है! यह भी संभव है कि रिपोर्ट को मैन्युअल रूप से gradlew lintया आईडीई के माध्यम से उत्पन्न किया जाए , डेवलपर
।android.com

3
हाँ, ठीक दिशा। इसके अलावा त्रुटियों की रिपोर्ट उस HTML में अच्छी तरह से वर्णित थी और त्रुटियों को ठीक से संबोधित किया गया था, इसलिए मैंने उन्हें आसानी से ठीक किया!
कोडटॉइल

6
हाँ, यह बहुत ही कष्टप्रद है जब यह कहता है fix the issues identified by lintलेकिन वास्तव में उन त्रुटियों या रिपोर्ट करने का मार्ग नहीं दिखाता है ...
user25

7
यह स्वीकृत उत्तर होना चाहिए। लिंट को अक्षम करना एक अच्छा समाधान नहीं है।
slhddn

1
मेरे मामले में त्रुटि थी MissingTranslation: Incomplete translation- Google के लिए प्रश्न: यह एंड्रॉइड स्टूडियो में क्यों नहीं दिखाया गया है ?? इसे integrated development environmentएक कारण कहा जाता है ।
कोई व्यक्ति

187

मुझे यह समस्या थी और इसे जोड़कर हल किया:

lintOptions { 

    checkReleaseBuilds false

}

अनुभाग के build.gradleभीतर मेरी फ़ाइल के लिए android{ }।       


यह सही अनुप्रयोग पर कोई अन्य दुष्प्रभाव नहीं है?
committedandroider

10
नहीं, लिंट ऑफ बंद करने से एप्लिकेशन पर कोई दुष्प्रभाव नहीं पड़ेगा। लिंट एक कोड-विश्लेषण उपकरण है और डिबग करने योग्य संपत्ति सेट करने के कारण यहां बताई गई त्रुटि को बिल्ड / आउटपुट फ़ोल्डर में "लिंट-रिजल्ट्स-रिलीज-फैटलिल" फाइल में विस्तार से देखा जा सकता है।
1313 त्रुटि 1337

मेरे शीर्ष-स्तरीय बिल्ड.ग्रेड फ़ाइल में Android {} अनुभाग जोड़ने में समस्या थी; इसलिए कुछ अन्य सलाह का पालन किया और ऐप के स्तर पर मेरी बिल्ड.ग्रेड फ़ाइल में जोड़ा, यानी एक फ़ोल्डर और नीचे, जहां Android अनुभाग पहले से मौजूद था।
बजे मार्टिन ज़सके

13
चेतावनी: यह केवल लिंट चेक को निष्क्रिय करता है। कम से कम त्रुटियों को अक्षम करने से पहले उन पर एक नज़र रखना बेहतर होगा। मेरे मामले में, वे विशिष्ट भाषाओं के लिए कुछ गायब होने के बारे में थे। हिट "विश्लेषण" -> "कोड का निरीक्षण करें .."
मार्कस

2
मैं इसकी अनुशंसा नहीं करता। मेरे मामले में इन चेतावनियों को अनदेखा करने से गायब संसाधनों के कारण रन-टाइम पर क्रैश हो सकता है। कृपया lint-results-release-fatal.html की समीक्षा करें और सभी समस्याओं को ठीक करें।
पावेल नाडोलस्की

76

यदि आप सही त्रुटि का पता लगाना चाहते हैं तो अपनी परियोजना में निम्नलिखित पथ पर जाएँ: /app/build/reports/lint-results-release-fatal.html(or .xml)। सबसे आसान तरीका है यदि आप xml फ़ाइल पर जाते हैं, तो यह आपको दिखाएगा कि त्रुटि या तो आपकी जावा क्लास या xml फ़ाइल में त्रुटि की स्थिति सहित क्या है। लिंट चेक को बंद करना एक अच्छा विचार नहीं है, वे एक कारण से हैं। इसके बजाय, यहां जाएं:

    /app/build/reports/lint-results-release-fatal.html or 
    /app/build/reports/lint-results-release-fatal.xml

और इसे ठीक करें।


2
यह केवल त्रुटियों को अनदेखा करने और आगे बढ़ने से बेहतर है। और HTML फ़ाइल समस्या को समझना इतना आसान है।
जॉन पैंग

मैंने समस्या को /app/build/reports/lint-results-release-fatal.xml में पाया। धन्यवाद
बुकुन्मी

जीवन रक्षक। समस्या वास्तव में सेकंड में हल हो गई, xml फ़ाइल को देखने के बाद।
रोमन रोज़ेन्थिन

50

सुनिश्चित करें कि आपने सभी string.xmlफाइलों में सभी अनुवादों को परिभाषित किया है


1
यह मेरी समस्या थी .... अनुवाद जोड़ने से समस्या ठीक हो गई धन्यवाद
Hatem Badawi

मेरे लिए कुछ अनुवाद गायब थे।
हिमांशु रावत

40

इस मामले में कि आप यह पता लगाने की कोशिश कर रहे हैं कि समस्या कहां है, मैंने अपने प्रोजेक्ट के निम्नलिखित पथ में मेरा पाया: /app/build/reports/lint-results-release-fatal.html (या .xml)।

उम्मीद है की यह मदद करेगा!


दोनों फाइलें मेरे लिए खाली हैं।
m9m9m

35

एंड्रॉइड स्टूडियो से साइन इन एपीके बनाते समय मैंने उसी मुद्दे का सामना किया है। मैं सिर्फ android {} के अंदर build.gradle फ़ाइल पर थोड़ा सा परिवर्तन बदल देता हूं

lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

इसने मेरे लिए काम किया। मेरा मुद्दा भी ऐसा ही था। कार्य के लिए निष्पादन विफल रहा ': ऐप: लिंट *** रिलीज़'। > org.picocontainer.utablePicoContainer.registerComponentInstance (Ljava / lang / Object;) Lorg / picocontainer / ComponentAdapter;
नेल्सन रामिरेज़

24

त्रुटि विवरण कैसे प्राप्त करें

Anylyze -> निरीक्षण कोड

यहां छवि विवरण दर्ज करें

फिर निरीक्षण परिणामों में आपको एक त्रुटि दिखाई देगी

यहां छवि विवरण दर्ज करें

Google IAP unresolved में अनसुलझे जावदोक संदर्भ के कारण मेरे मामले में निर्माण विफल रहा


3
यह स्वीकृत उत्तर होना चाहिए। उन सभी लोगों को जिन्होंने लिंट चेकिंग को निष्क्रिय करने का सुझाव दिया था, वह सिर्फ एक काम है। त्रुटि को ठीक करने के लिए इसे छोड़ना अभी भी बेहतर है। लिंट चेक को छोड़ना केवल बहुत ही विशिष्ट मामलों में किया जाना चाहिए और हर समय नहीं। फिर से, यह पूरी तरह से खत्म हो जाएगा या सभी पर नहीं होगा।
आर्ची जी Quiñones

20
***Try this***

 buildTypes {
        release {
            lintOptions {
                disable 'MissingTranslation'
                checkReleaseBuilds false
                abortOnError false
            }
            minifyEnabled false
            signingConfig signingConfigs.release
        }
    }

18

आप और अधिक जानकारी चुन सकते हैं जो कि ग्रेडेल बिल्ड टैब से इकट्ठा होती है:यहां छवि विवरण दर्ज करें


5
यह वास्तविक उत्तर है, ऐप्लीकेशन में असेंबल में जाएं, ग्रेडल विंडो में और इसे डबल क्लिक करके चलाएं, एंड्रॉइड स्टूडियो आपको वास्तव में बताएगा कि यह क्या पॉपिंग था।
वाजिद अली

1
हे भगवान ... धन्यवाद! उस एक ने मुझे बहुत समय बचाया! : D
थिंकलिनक्स

मुझे मिल गया, lintOptions { checkReleaseBuilds false // Or, if you prefer, you can continue to check for errors in release builds, // but continue the build even when errors are found: abortOnError false }और मैंने इसे जोड़ा लेकिन मुझे हर बार एक ही त्रुटि मिली जब मैंने एक रिलीज का निर्माण किया
ओलिवर डी

11

अपने ऐप में इन 3 लाइनों को आज़माएं। फ़ाइल को खोलें।

android {
lintOptions {
    checkReleaseBuilds false
    // Or, if you prefer, you can continue to check for errors in release builds,
    // but continue the build even when errors are found:
    abortOnError false
}

@justColbs आप एक और मुद्दे का सामना कर सकते हैं। लॉग कैट के साथ अपनी समस्या पोस्ट करें कुछ ठीक से मार्गदर्शन कर सकते हैं।
रेहान सरवर

8

मेरी समस्या एक गायब अनुवाद था। मेरे पास एक सेटिंग थी। xml जिसका अनुवाद नहीं किया गया था क्योंकि इसकी आवश्यकता नहीं थी, इसलिए मुझे स्ट्रिंग्स में "ट्रांसलेटेबल =" गलत "जोड़ना पड़ा:

इस स्ट्रिंग को अनुवाद की आवश्यकता नहीं है


8

हैलो दोस्तों यह मेरे लिए काम किया है, मैं सिर्फ अपने BuildTypes को इस तरह से संशोधित करता हूं:

buildTypes {
        release {
            android {
                lintOptions {
                    checkReleaseBuilds false
                    // Or, if you prefer, you can continue to check for errors in release builds,
                    // but continue the build even when errors are found:
                    abortOnError false
                }
            }
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

7

बस इसमें त्रुटि का कारण खोजें और इसे ठीक करें।

yourProject/app/build/reports/lint-results-release-fatal.xml

1
आपको पता होना चाहिए कि सही त्रुटि और पुनरावृत्ति क्या है। धन्यवाद।
आशा जॉर्ज

मैं TargetSdkVersion No Longer Supported: Google Play requires that apps target API level 26 or higher.अपने लॉग में पाया , targetSdkVersion25 सेट नहीं कर सकते हैं ।
फलों

6

मेरी समस्या एक गायब अनुवाद था। मेरे पास एक सेटिंग थी। xml जिसका अनुवाद नहीं किया गया था क्योंकि इसकी आवश्यकता नहीं थी, इसलिए मुझे स्ट्रिंग्स में "ट्रांसलेटेबल =" गलत "जोड़ना पड़ा:

<string translatable="false" name="stringname">This string doesn't need translation</string>

4

जैसा कि कई लोगों ने सुझाव दिया है, स्रोत से त्रुटि को ठीक करने और इसे ठीक करने के लिए हमेशा बेहतर होता है। लिंट जनरेटेड फाइल को चेक करें

/app/build/reports/lint-results-release-fatal.html

फ़ाइल पढ़ें और आपको निर्देशित किया जाएगा कि त्रुटि कहाँ से आ रही है। मेरी जाँच करें: त्रुटि अनुचित दृश्य बाधा से आई है।


4

इस समस्या को build.gradle (एप्लिकेशन) फ़ाइल के अंदर मुख्य Android {अंदर} का उपयोग करके हल करें

  buildTypes {
      //  crunchPngs false // or true   when png error
        release {
            lintOptions {
                checkReleaseBuilds false
                abortOnError false
            }
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

3

कोड के नीचे प्रयास करें

buildTypes {
    release {
        lintOptions {
            disable 'MissingTranslation'
            checkReleaseBuilds false
            abortOnError false
        }
        minifyEnabled false
        signingConfig signingConfigs.release
    }
}

3

यहां छवि विवरण दर्ज करें

इसे Android के अंदर जोड़ें {} build.gradle (मॉड्यूल: ऐप)

lintOptions {
    checkReleaseBuilds false
    // Or, if you prefer, you can continue to check for errors in release builds,
    // but continue the build even when errors are found:
    abortOnError false
}

2

विंडोज -> संदर्भ -> Android-> एक प्रकार का त्रुटि जाँच।

un tick रन पूर्ण त्रुटि ……।

यहां छवि विवरण दर्ज करें


1
बहुत सुंदर, लेकिन कृपया यह खिड़की कहाँ है? मैं इसे एंड्रॉइड स्टूडियो में नहीं पा सका ...
मार्टिन ज़स्के सिप

2

Build.gradle (मॉड्यूल: एप्लिकेशन) पर जाएं

lintOptions {
    checkReleaseBuilds false
    // Or, if you prefer, you can continue to check for errors in release builds,
    // but continue the build even when errors are found:
    abortOnError false
}

1

अपने कथन से उस कथन को पूरी तरह से हटा दें, ग्रहण मक्खी पर आपके लिए संभाल लेगा।


0

आपको त्रुटियों पर ओवर राइटिंग जेनरेट करने के लिए प्रोजेक्ट लेवल ग्रेड फ़ाइल में कोड जोड़ना चाहिए


0

मेरे मामले में समस्या न्यूनतम लक्ष्य एपीआई स्तर से संबंधित थी जो Google Play द्वारा आवश्यक है। यह 26 से कम निर्धारित किया गया था।

जब मैं न्यूनतम लक्ष्य एपीआई स्तर 26 पर सेट करता हूं तो समस्या गायब हो जाती है।


0
    lintOptions {
      checkReleaseBuilds false
      abortOnError false
    }

उपरोक्त कोड इसे अनदेखा करके समस्या को ठीक कर सकता है, लेकिन इसके परिणामस्वरूप ऐप क्रैश हो सकता है।

अच्छा उत्तर निम्नलिखित लिंक में है:

हस्ताक्षरित जनरेट होने पर त्रुटि


-2

यदि आप android के तहत app.gradle में जोड़ें {

lintOptions {

    quiet true
    abortOnError false
}

}

उसे काम मिलेगा


मुझे लगता है कि लिंच और त्रुटियों को ठीक करना बेहतर है, यदि संभव हो, तो चेक को छोड़ें
पिएरो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.