मेरा आवेदन Google Play पर है और यह अधिकांश उपकरणों (हजारों उपयोगकर्ताओं) पर ठीक चलता है। लेकिन दुर्लभ मामलों में (दैनिक सक्रिय उपयोगकर्ताओं के प्रतिशत का अंश) मुझे Error inflating class android.webkit.WebView
मिलता है जब मैं onCreateView
विधि में अपने टुकड़े के लिए लेआउट बढ़ाता हूं। पूर्ण स्टैक ट्रेस पीछा कर रहा है:कक्षा android.webkit को बढ़ाने में त्रुटि। वेब दृश्य उत्पादन में sporadically होता है
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tapmedia.tapito/com.tapmedia.tapito.LockscreenActivity}: android.view.InflateException: Binary XML file line #20: Error inflating class android.webkit.WebView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2694)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
at android.app.ActivityThread.access$900(ActivityThread.java:178)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5944)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Caused by: android.view.InflateException: Binary XML file line #20: Error inflating class android.webkit.WebView
at android.view.LayoutInflater.createView(LayoutInflater.java:640)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:689)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:748)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
at com.tapmedia.tapito.WebViewFragment.onCreateView(SourceFile:84)
at android.support.v4.app.Fragment.performCreateView(SourceFile:1789)
at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:924)
at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1116)
at android.support.v4.app.FragmentManagerImpl.onCreateView(SourceFile:2196)
at android.support.v4.app.FragmentActivity.onCreateView(SourceFile:300)
at android.support.v7.app.AppCompatDelegateImplV7.callActivityOnCreateView(SourceFile:838)
at android.support.v7.app.AppCompatDelegateImplV11.callActivityOnCreateView(SourceFile:34)
at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(SourceFile:826)
at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(SourceFile:44)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:732)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
at android.view.LayoutInflater.inflate(LayoutInflater.java:366)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(SourceFile:249)
at android.support.v7.app.AppCompatActivity.setContentView(SourceFile:106)
at com.tapmedia.tapito.LockscreenActivity.onCreate(SourceFile:103)
at android.app.Activity.performCreate(Activity.java:6289)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2647)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
at android.app.ActivityThread.access$900(ActivityThread.java:178)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5944)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(Constructor.java)
at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
at android.view.LayoutInflater.createView(LayoutInflater.java:614)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:689)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:748)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
at com.tapmedia.tapito.WebViewFragment.onCreateView(SourceFile:84)
at android.support.v4.app.Fragment.performCreateView(SourceFile:1789)
at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:924)
at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1116)
at android.support.v4.app.FragmentManagerImpl.onCreateView(SourceFile:2196)
at android.support.v4.app.FragmentActivity.onCreateView(SourceFile:300)
at android.support.v7.app.AppCompatDelegateImplV7.callActivityOnCreateView(SourceFile:838)
at android.support.v7.app.AppCompatDelegateImplV11.callActivityOnCreateView(SourceFile:34)
at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(SourceFile:826)
at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(SourceFile:44)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:732)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
at android.view.LayoutInflater.inflate(LayoutInflater.java:366)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(SourceFile:249)
at android.support.v7.app.AppCompatActivity.setContentView(SourceFile:106)
at com.tapmedia.tapito.LockscreenActivity.onCreate(SourceFile:103)
at android.app.Activity.performCreate(Activity.java:6289)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2647)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
at android.app.ActivityThread.access$900(ActivityThread.java:178)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5944)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Caused by: android.util.AndroidRuntimeException: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:161)
at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
at android.webkit.WebView.getFactory(WebView.java:2193)
at android.webkit.WebView.ensureProviderCreated(WebView.java:2188)
at android.webkit.WebView.setOverScrollMode(WebView.java:2247)
at android.view.View.(View.java:3795)
at android.view.View.(View.java:3909)
at android.view.ViewGroup.(ViewGroup.java:507)
at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
at android.webkit.WebView.(WebView.java:547)
at android.webkit.WebView.(WebView.java:492)
at android.webkit.WebView.(WebView.java:475)
at android.webkit.WebView.(WebView.java:462)
at java.lang.reflect.Constructor.newInstance(Constructor.java)
at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
at android.view.LayoutInflater.createView(LayoutInflater.java:614)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:689)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:748)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
at com.tapmedia.tapito.WebViewFragment.onCreateView(SourceFile:84)
at android.support.v4.app.Fragment.performCreateView(SourceFile:1789)
at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:924)
at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1116)
at android.support.v4.app.FragmentManagerImpl.onCreateView(SourceFile:2196)
at android.support.v4.app.FragmentActivity.onCreateView(SourceFile:300)
at android.support.v7.app.AppCompatDelegateImplV7.callActivityOnCreateView(SourceFile:838)
at android.support.v7.app.AppCompatDelegateImplV11.callActivityOnCreateView(SourceFile:34)
at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(SourceFile:826)
at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(SourceFile:44)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:732)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
at android.view.LayoutInflater.inflate(LayoutInflater.java:366)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(SourceFile:249)
at android.support.v7.app.AppCompatActivity.setContentView(SourceFile:106)
at com.tapmedia.tapito.LockscreenActivity.onCreate(SourceFile:103)
at android.app.Activity.performCreate(Activity.java:6289)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2647)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
at android.app.ActivityThread.access$900(ActivityThread.java:178)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5944)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Caused by: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:137)
at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:133)
at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
at android.webkit.WebView.getFactory(WebView.java:2193)
at android.webkit.WebView.ensureProviderCreated(WebView.java:2188)
at android.webkit.WebView.setOverScrollMode(WebView.java:2247)
at android.view.View.(View.java:3795)
at android.view.View.(View.java:3909)
at android.view.ViewGroup.(ViewGroup.java:507)
at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
at android.webkit.WebView.(WebView.java:547)
at android.webkit.WebView.(WebView.java:492)
at android.webkit.WebView.(WebView.java:475)
at android.webkit.WebView.(WebView.java:462)
at java.lang.reflect.Constructor.newInstance(Constructor.java)
at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
at android.view.LayoutInflater.createView(LayoutInflater.java:614)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:689)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:748)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
at com.tapmedia.tapito.WebViewFragment.onCreateView(SourceFile:84)
at android.support.v4.app.Fragment.performCreateView(SourceFile:1789)
at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:924)
at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1116)
at android.support.v4.app.FragmentManagerImpl.onCreateView(SourceFile:2196)
at android.support.v4.app.FragmentActivity.onCreateView(SourceFile:300)
at android.support.v7.app.AppCompatDelegateImplV7.callActivityOnCreateView(SourceFile:838)
at android.support.v7.app.AppCompatDelegateImplV11.callActivityOnCreateView(SourceFile:34)
at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(SourceFile:826)
at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(SourceFile:44)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:732)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
at android.view.LayoutInflater.inflate(LayoutInflater.java:366)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(SourceFile:249)
at android.support.v7.app.AppCompatActivity.setContentView(SourceFile:106)
at com.tapmedia.tapito.LockscreenActivity.onCreate(SourceFile:103)
at android.app.Activity.performCreate(Activity.java:6289)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2647)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
at android.app.ActivityThread.access$900(ActivityThread.java:178)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5944)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
मुझे समझ नहीं आता कि क्या गलत है। चूंकि यह त्रुटि ऑनलाइन रिपोर्टिंग टूल (क्रैशलिटिक्स/फैब्रिक) से आती है, मैं यह नहीं बता सकता कि क्या यह हर बार होता है जब विशिष्ट उपयोगकर्ता खंड का उपयोग करने की कोशिश करता है या यदि उपयोगकर्ता सामान्य रूप से खंड को फुलाता है और त्रुटि केवल समय से होती है पहर। वेब व्यू विजेट सिस्टम का हिस्सा है, है ना? मेरा मतलब है - मैं अपने उत्पादन एपीके में कुछ खो नहीं सकता - जैसे समर्थन पुस्तकालय या तो। या मैं कर सकता हूँ
"वेब व्यू विजेट सिस्टम का हिस्सा है, है ना?" -- हां और ना। इसे अब एंड्रॉइड 4.4+ Google Play डिवाइस पर Play Store के माध्यम से अपडेट किया गया है (एंड्रॉइड सिस्टम वेबव्यू ऐप देखें)। यह विशिष्ट स्टैक ट्रेस इंगित करता है कि एंड्रॉइड इस ऐप ('com.google.android.webview') को ढूंढने की उम्मीद कर रहा है और इसे किसी कारण से नहीं ढूंढ सकता है। – CommonsWare
@CommonsWare OOM इस त्रुटि का कारण बन सकता है? क्योंकि मुझे 'टेक्स्ट व्यू' या 'छवि दृश्य' विजेट के लिए कुछ बार भी एक ही त्रुटि का सामना करना पड़ रहा है। –
@shayanpourvatan: "ओओएम इस त्रुटि का कारण बन सकता है?" - वह विशेष स्टैक ट्रेस नहीं, AFAIK। "क्योंकि मुझे टेक्स्टव्यू या इमेज व्यू विजेट के लिए कुछ बार भी एक ही त्रुटि का सामना करना पड़ रहा है" - मुझे यह विश्वास करना बहुत मुश्किल लगता है कि 'पैकेजमैनेजर' एक अनुपस्थिति उठा रहा है, क्योंकि 'com.google.android.webview' पैकेज, जब आप 'टेक्स्ट व्यू' या 'छवि दृश्य' का उपयोग करते हैं। आप निश्चित रूप से उन विगेट्स पर 'इन्फ्लेट एक्सेप्शन' प्राप्त कर सकते हैं, लेकिन एक अलग रूट कारण (उदा। ओओएम) के लिए। 'InflateException' के ** ** ** ** कारण हैं। – CommonsWare