2015-07-30 8 views
14

मेरा आवेदन 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) 

मुझे समझ नहीं आता कि क्या गलत है। चूंकि यह त्रुटि ऑनलाइन रिपोर्टिंग टूल (क्रैशलिटिक्स/फैब्रिक) से आती है, मैं यह नहीं बता सकता कि क्या यह हर बार होता है जब विशिष्ट उपयोगकर्ता खंड का उपयोग करने की कोशिश करता है या यदि उपयोगकर्ता सामान्य रूप से खंड को फुलाता है और त्रुटि केवल समय से होती है पहर। वेब व्यू विजेट सिस्टम का हिस्सा है, है ना? मेरा मतलब है - मैं अपने उत्पादन एपीके में कुछ खो नहीं सकता - जैसे समर्थन पुस्तकालय या तो। या मैं कर सकता हूँ

+2

"वेब व्यू विजेट सिस्टम का हिस्सा है, है ना?" -- हां और ना। इसे अब एंड्रॉइड 4.4+ Google Play डिवाइस पर Play Store के माध्यम से अपडेट किया गया है (एंड्रॉइड सिस्टम वेबव्यू ऐप देखें)। यह विशिष्ट स्टैक ट्रेस इंगित करता है कि एंड्रॉइड इस ऐप ('com.google.android.webview') को ढूंढने की उम्मीद कर रहा है और इसे किसी कारण से नहीं ढूंढ सकता है। – CommonsWare

+0

@CommonsWare OOM इस त्रुटि का कारण बन सकता है? क्योंकि मुझे 'टेक्स्ट व्यू' या 'छवि दृश्य' विजेट के लिए कुछ बार भी एक ही त्रुटि का सामना करना पड़ रहा है। –

+1

@shayanpourvatan: "ओओएम इस त्रुटि का कारण बन सकता है?" - वह विशेष स्टैक ट्रेस नहीं, AFAIK। "क्योंकि मुझे टेक्स्टव्यू या इमेज व्यू विजेट के लिए कुछ बार भी एक ही त्रुटि का सामना करना पड़ रहा है" - मुझे यह विश्वास करना बहुत मुश्किल लगता है कि 'पैकेजमैनेजर' एक अनुपस्थिति उठा रहा है, क्योंकि 'com.google.android.webview' पैकेज, जब आप 'टेक्स्ट व्यू' या 'छवि दृश्य' का उपयोग करते हैं। आप निश्चित रूप से उन विगेट्स पर 'इन्फ्लेट एक्सेप्शन' प्राप्त कर सकते हैं, लेकिन एक अलग रूट कारण (उदा। ओओएम) के लिए। 'InflateException' के ** ** ** ** कारण हैं। – CommonsWare

उत्तर

42

यदि आप एंड्रॉइड लॉलीपॉप चलाने वाले डिवाइसों से इन रिपोर्ट को देखते हैं, तो कृपया उन्हें अनदेखा करें। ऐसा तब भी होता है जब कुछ ऐसी गतिविधि शुरू करता है जो WebView का उपयोग करता है जबकि वेबव्यू पैकेज Play Store द्वारा अपडेट किए जाने के बीच में होता है (जो वर्तमान में केवल लॉलीपॉप पर हो सकता है)। अपडेट के दौरान, पैकेज प्रबंधक द्वारा पैकेज स्थापित नहीं किए जाते हैं। यही है, आपके ऐप में कुछ भी गलत नहीं है। समय खिड़की जबकि अद्यतन पैकेज को अस्तित्व में माना जाता है आम तौर पर छोटा होता है, इसलिए जब इस तरह के दुर्घटना के बाद ऐप को फिर से चालू किया जाता है, तो यह सामान्य रूप से शुरू हो जाएगा।

+0

अभी तक मैं वास्तव में लॉलीपॉप उपकरणों पर इस मुद्दे को देख रहा हूं। अब तक यह जवाब सही की तरह दिखता है। धन्यवाद, @ मिखाइल –

+0

मैंने इसे लॉलीपॉप 1 –

+0

पर भी देखा है, यह भी सुनिश्चित करें कि आप यूआई थ्रेड में अपना वेब व्यू बढ़ाएं, मुझे इस समस्या के कारण यह समस्या थी। – sonique

संबंधित मुद्दे