android java.lang.VerifyError उपयोगकर्ताओं के एक छोटे प्रतिशत के लिए अनुप्रयोग वर्ग में



crash android-application-class (1)

यह एक कला कोड त्रुटि है, इसका मतलब है कि कुछ वर्ग नहीं मिल सकता है, आप इस java.lang को देख सकते हैं। VerifyError उपयोगकर्ताओं के एक छोटे प्रतिशत के लिए , यह समस्या सही समाधान की तरह लगती है

(यह अन्य समान सवालों का डुप्लिकेट नहीं है, क्योंकि यह केवल उपयोगकर्ताओं के एक छोटे प्रतिशत पर होता है, और मेरे द्वारा पुन: निर्मित नहीं किया जा सकता है)

मेरे नवीनतम उत्पादन रिलीज में, मैं अचानक java.lang.VerifyError प्रकार के दुर्घटनाओं में एक विशाल चोटी को देखता हूं, जो मेरे Application वर्ग में एक पंक्ति से आ रहा है।

रेखा बस है:

Settings.init(this);

जहां Settings को SharedPreferences आसपास सुविधा आवरण वर्ग है ऐसा लगता है कि कम से कम एक प्रतिशत उपयोगकर्ताओं को वह वर्ग नहीं मिल सकता है।

हम किसी भी मेरी टीम के डिवाइसेज़ पर क्रैश को पुनः बनाने में असमर्थ हैं, और Google Play की प्री-लॉन्च रिपोर्ट 0 त्रुटियों को दिखाती है

यह पूर्ण स्टैक ट्रेस है:

java.lang.VerifyError: 
at com.my_package.MyApplication.onCreate (MyApplication.java:74)
at android.app.Instrumentation.callApplicationOnCreate (Instrumentation.java:1036)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6321)
at android.app.ActivityThread.access$1800 (ActivityThread.java:222)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1861)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:158)
at android.app.ActivityThread.main (ActivityThread.java:7229)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)

Settings.init :

public static void init(Context context) {
    sPrefs = PreferenceManager.getDefaultSharedPreferences(context);
}

मुझे यह कहना चाहिए कि यह समस्या एक एकल उत्पादन ऐप संस्करण में 97% हुई थी, मैं उस संस्करण को चलने वाले इस दुर्घटना को पुन: निर्मित नहीं कर सका था, या किसी भी संस्करण से, लेकिन ऐसा लगता है कि यह संस्करण प्रभावित हुआ था और अब तक के सभी संस्करणों में लगभग इस दुर्घटना में से कोई भी नहीं

हालांकि, मैं अब भी उस ऐप संस्करण से Google Play में क्रैश देख रहा हूं और मुझे चिंता है कि यह भविष्य के संस्करण में भी वापस आ सकता है, क्योंकि मुझे नहीं लगता कि मैंने उस संस्करण में कुछ भी बदल दिया है जो किसी भी तरह से था स्टैक-ट्रेस से संबंधित





android-application-class