My APP Google Play Store में प्रकाशित हुआ है और यह कुछ उपकरणों में क्रैश हो जाता है। क्या यह स्प्लैश स्क्रीन से संबंधित है? मैं किसी भी स्प्लैश स्क्रीन को लागू नहीं करता, इसलिए सुनिश्चित नहीं हूं कि इस त्रुटि का कारण क्या है।

java.lang.ClassCastException: io.flutter.embeding.android.FlutterSplashView.onRestoreInstanceState (FlutterSplashView.java) पर android.view.View.dispatchRestoreInstanceState (View.java:20262) पर android.view.ViewGroup.dispatchRestoreInstanceState (ViewGroup.dispatchRestoreInstanceState (ViewGroup.dispatchRestoreInstanceState) पर :4039) android.view.ViewGroup.dispatchRestoreInstanceState (ViewGroup.java:4045) पर android.view.View.restoreHierarchyState (View.java:20240) पर com.android.internal.policy.PhoneWindow.restoreHierarchyState (PhoneWindow.java: 2184) android.app.Activity.onRestoreInstanceState (Activity.java:1195) पर android.app.Activity.performRestoreInstanceState (Activity.java:1150) पर android.app.Instrumentation.callActivityOnRestoreInstanceState (इंस्ट्रूमेंटेशन.जावा:1321) पर। android.app.servertransaction.TransactionExecutor.performLifecycleSequence (TransactionExecutor.java:180) पर android.app.servertransaction.TransactionExecutor पर app.ActivityThread.handleStartActivity (ActivityThread.java:3161)। android.app.servertransaction.TransactionExecutor.executeLifecycleState (TransactionExecutor.java:142) पर android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:70) पर android.app.ActivityThread$H .handleMessage (ActivityThread.java:1955) android.os.Handler.dispatchMessage (Handler.java:106) पर android.os.Looper.loop (Looper.java:214) पर android.app.ActivityThread.main पर (ActivityThread. java:7091) java.lang.reflect.Method.invoke (Method.java) पर com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:494) पर com.android.internal.os.ZygoteInit पर मुख्य (ज़ीगोटइनिट.जावा:965)

4
user12680031 7 अप्रैल 2020, 11:39

1 उत्तर

सबसे बढ़िया उत्तर

अगर आप स्पंदन 1.12.13+hotfix.9 या इससे पहले, अनुशंसित तरीका एक प्रोगार्ड नियम स्थापित करना है जो FlutterSplashView.SavedState वर्ग को बाधित नहीं करेगा।

<your-app-directory>/android/app/proguard-rules.pro में, यह लाइन जोड़ें:

-keep public class io.flutter.embedding.android.FlutterSplashView.$SavedState { *; }

Flutter और Android Obfuscation के बारे में यह लेख भी देखें।

5
Winter 25 अप्रैल 2020, 17:34