NameNotFoundException webview


116

मुझे Crashlytics से त्रुटियां मिल रही हैं जो इंगित करती हैं कि कुछ डिवाइस com.google.android.webview गायब हैं। यह ऐसे कैसे संभव है?

java.lang.RuntimeException: Unable to start activity   ComponentInfo{com.myapp.app/com.myapp.ReaderActivity}: android.view.InflateException: Binary XML file line #29: Error inflating class com.myapp.MyWebView
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
       at android.app.ActivityThread.access$800(ActivityThread.java:144)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5221)
       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:899)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Caused by: android.view.InflateException: Binary XML file line #29: Error inflating class com.myapp.MyWebView
       at android.view.LayoutInflater.createView(LayoutInflater.java:633)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal(SourceFile:206)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access$000(SourceFile:20)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$PrivateWrapperFactory2.onCreateView(SourceFile:297)
       at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:177)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:733)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(SourceFile:60)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
       at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(SourceFile:228)
       at android.support.v7.app.ActionBarActivity.setContentView(SourceFile:102)
       at com.myapp.ReaderActivity.onCreate(SourceFile:120)
       at android.app.Activity.performCreate(Activity.java:5933)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
       at android.app.ActivityThread.access$800(ActivityThread.java:144)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5221)
       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:899)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
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:607)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal(SourceFile:206)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access$000(SourceFile:20)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$PrivateWrapperFactory2.onCreateView(SourceFile:297)
       at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:177)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:733)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(SourceFile:60)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
       at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(SourceFile:228)
       at android.support.v7.app.ActionBarActivity.setContentView(SourceFile:102)
       at com.myapp.ReaderActivity.onCreate(SourceFile:120)
       at android.app.Activity.performCreate(Activity.java:5933)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
       at android.app.ActivityThread.access$800(ActivityThread.java:144)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5221)
       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:899)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
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:2185)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2180)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2239)
       at android.view.View.(View.java:3581)
       at android.view.View.(View.java:3675)
       at android.view.ViewGroup.(ViewGroup.java:491)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:538)
       at android.webkit.WebView.(WebView.java:483)
       at android.webkit.WebView.(WebView.java:466)
       at android.webkit.WebView.(WebView.java:453)
       at com.myapp.MyWebView.(SourceFile:31)
       at java.lang.reflect.Constructor.newInstance(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
       at android.view.LayoutInflater.createView(LayoutInflater.java:607)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal(SourceFile:206)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access$000(SourceFile:20)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$PrivateWrapperFactory2.onCreateView(SourceFile:297)
       at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:177)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:733)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(SourceFile:60)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
       at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(SourceFile:228)
       at android.support.v7.app.ActionBarActivity.setContentView(SourceFile:102)
       at com.myapp.ReaderActivity.onCreate(SourceFile:120)
       at android.app.Activity.performCreate(Activity.java:5933)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
       at android.app.ActivityThread.access$800(ActivityThread.java:144)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5221)
       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:899)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Caused by: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:114)
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:133)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2185)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2180)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2239)
       at android.view.View.(View.java:3581)
       at android.view.View.(View.java:3675)
       at android.view.ViewGroup.(ViewGroup.java:491)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:538)
       at android.webkit.WebView.(WebView.java:483)
       at android.webkit.WebView.(WebView.java:466)
       at android.webkit.WebView.(WebView.java:453)
       at com.myapp.MyWebView.(SourceFile:31)
       at java.lang.reflect.Constructor.newInstance(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
       at android.view.LayoutInflater.createView(LayoutInflater.java:607)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal(SourceFile:206)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access$000(SourceFile:20)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$PrivateWrapperFactory2.onCreateView(SourceFile:297)
       at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:177)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:733)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
       at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(SourceFile:60)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
       at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(SourceFile:228)
       at android.support.v7.app.ActionBarActivity.setContentView(SourceFile:102)
       at com.myapp.ReaderActivity.onCreate(SourceFile:120)
       at android.app.Activity.performCreate(Activity.java:5933)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
       at android.app.ActivityThread.access$800(ActivityThread.java:144)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5221)
       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:899)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

और यह केवल लॉलीपॉप चलाने वाले उपकरणों से है। मैंने अपने Nexus 5 पर इसका परीक्षण किया है, लेकिन मैं त्रुटि को पुन: उत्पन्न नहीं कर सकता। मैं प्रहरी का उपयोग कर रहा हूं

मेरा MyWebView इस तरह दिखता है:

public class MyWebView extends WebView {

    public static final String tag = MyWebView.class.getName();
    private HtmlJSInterfaceNew js;

    public MyWebView(Context context) {
        super(context);
        gd = new GestureDetector(context, sogl);
        init();
    }

    public MyWebView(Context context, AttributeSet attrs) {
        super(context, attrs);
        gd = new GestureDetector(context, sogl);
        init();
    }

    public MyWebView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        gd = new GestureDetector(context, sogl);
        init();
    }

    @SuppressLint("NewApi")
    private void init() {
        setPadding(0, 0, 0, 0);
        MyWebViewClient myWebViewClient = new MyWebViewClient();        
        this.setWebViewClient(myWebViewClient);
        setWebChromeClient(new MyWebChromeClient());
        if(!isInEditMode())
        {
            getSettings().setAllowFileAccess(true);
            getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
            getSettings().setJavaScriptEnabled(true);
            WebSettings webSettings = getSettings();

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                webSettings.setAllowContentAccess(false);
            }

            webSettings.setUseWideViewPort(true);


        }


    }
    public void addMyJavascriptInterface(HtmlJSInterfaceNew htmlJSInterface, String string) {
        js = htmlJSInterface;
        addJavascriptInterface(htmlJSInterface, string);
    }

    public class MyWebChromeClient extends WebChromeClient
    {
        public void onProgressChanged(WebView view, int progress) {
        }
    }
}

मूल कारण सबसे अधिक हो सकता है:

android.util.AndroidRuntimeException: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:161)

तो मैं सोच रहा हूँ कि यह कुछ करने के लिए हो सकता है और साथ ही जावास्क्रिप्ट जावास्क्रिप्ट। कोई विचार?

संपादित करें: grepcode से मैंने विधि getFactoryClass पाया है:

private static Class<WebViewFactoryProvider> getFactoryClass() throws ClassNotFoundException {
        Application initialApplication = AppGlobals.getInitialApplication();
        try {
            // First fetch the package info so we can log the webview package version.
            String packageName = getWebViewPackageName();
            sPackageInfo = initialApplication.getPackageManager().getPackageInfo(packageName, 0);
            Log.i(LOGTAG, "Loading " + packageName + " version " + sPackageInfo.versionName +
                          " (code " + sPackageInfo.versionCode + ")");

            // Construct a package context to load the Java code into the current app.
            Context webViewContext = initialApplication.createPackageContext(packageName,
                    Context.CONTEXT_INCLUDE_CODE | Context.CONTEXT_IGNORE_SECURITY);
            initialApplication.getAssets().addAssetPath(
                    webViewContext.getApplicationInfo().sourceDir);
            ClassLoader clazzLoader = webViewContext.getClassLoader();
            Trace.traceBegin(Trace.TRACE_TAG_WEBVIEW, "Class.forName()");
            try {
                return (Class<WebViewFactoryProvider>) Class.forName(CHROMIUM_WEBVIEW_FACTORY, true,
                                                                     clazzLoader);
            } finally {
                Trace.traceEnd(Trace.TRACE_TAG_WEBVIEW);
            }
        } catch (PackageManager.NameNotFoundException e) {
            // If the package doesn't exist, then try loading the null WebView instead.
            // If that succeeds, then this is a device without WebView support; if it fails then
            // swallow the failure, complain that the real WebView is missing and rethrow the
            // original exception.
            try {
                return (Class<WebViewFactoryProvider>) Class.forName(NULL_WEBVIEW_FACTORY);
            } catch (ClassNotFoundException e2) {
                // Ignore.
            }
            Log.e(LOGTAG, "Chromium WebView package does not exist", e);
            throw new AndroidRuntimeException(e);
        }
    }

2
मैं अपने क्रैशशेटिक्स डेटा में भी इन्हें देख रहा हूं। ज्यादातर लॉलीपॉप लेकिन कुछ 4.0.4 भी। डिवाइस में नेक्सस 7, गैलेक्सी एस 5, गैलेक्सी डिस्कवर शामिल हैं। माना जाता है कि उनमें से कोई भी जड़ नहीं है। कैसे / क्यों एक उपकरण com.google.android.webview गुम होगा? यह उपयोगकर्ताओं की बहुत कम संख्या को प्रभावित कर रहा है और हमारे पास इन उपकरणों के साथ कई अन्य उपयोगकर्ता हैं, जिन्हें यह समस्या नहीं है। हम्म ...
रॉबर्ट नेकिक

जवाबों:


99

संभावना है कि लॉलीपॉप के एंड्रॉइड सिस्टम वेबव्यू एप्लिकेशन अपडेट के तुरंत बाद यह बहुत ही कम समय सीमा में हो रहा है।

मैंने Google Play Dev कंसोल में इस त्रुटि को देखा था, लेकिन मैं अपने नेक्सस 5 पर कभी भी इसे पुन: पेश करने में सक्षम नहीं था, चाहे मैंने अपने ऐप को एंड्रॉइड सिस्टम वेब व्यू ऐप तक पहुंचने से रोकने की कितनी भी कोशिश की हो:

java.lang.RuntimeException: Unable to create application com.uninteresting.app.name:
    android.util.AndroidRuntimeException: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview

तब हमें यह शब्द मिला कि सिस्टम वेबव्यू ऐप अपडेट के तुरंत बाद हमारा ऐप कुछ उपकरणों पर उपरोक्त संदेश के साथ लगातार दुर्घटनाग्रस्त हो रहा था, इसलिए मैंने इसका परीक्षण किया। फिर भी कोई परिणाम नहीं, वेनिला नेक्सस 5 ने हमारे ऐप को क्रैश करने से मना कर दिया! इसलिए मैंने अन्य निर्माताओं से अन्य फोन की कोशिश की (हमारी रिपोर्ट का लगभग 75% सैमसंग गैलेक्सी उपकरणों से है) और अचानक हम लगातार दुर्घटनाग्रस्त हो रहे थे। मेरी परीक्षण पद्धति:

  1. अपना ऐप खोलें, सुनिश्चित करें कि एक WebView दिखा रहा है।
  2. Play Store खोलें, "My Apps" पर नेविगेट करें और "Android सिस्टम WebView" को लाएं। अपडेट अनइंस्टॉल करें। यह आपको क्रैश नहीं करना चाहिए, लेकिन आपको अपना ऐप फोर्स-रीस्टार्ट देखना चाहिए।
  3. अपने ऐप को वापस खोलें और इसे रीस्टार्ट से ठीक होने दें।
  4. Play Store में वापस जाएं और Android सिस्टम WebView को अपडेट करें।
  5. अपडेट प्रक्रिया के दौरान अपने ऐप को फिर से फोकस करें। अब, यदि आप एक प्रभावित डिवाइस पर हैं, तो यह क्रैश होना चाहिए। यदि नहीं, तो आपका ऐप बस पृष्ठभूमि में धकेल दिया जाएगा और चुपचाप पुनः आरंभ किया जाएगा।

मैंने अभी तक जो कुछ कहा है, उसके साथ कुछ छोटी बातें:

  • हमारा ऐप एक WebView को बहुत पहले शुरू करने की गलती करता है , इसलिए हमें अपने क्रैश संदेश में "एप्लिकेशन बनाने में असमर्थ" क्यों मिलता है। उपयोगकर्ता को क्रैश करने के लिए हमारे ऐप को देखने की भी आवश्यकता नहीं है। मुझे संदेह है कि यह आपके लिए लागू होता है, लेकिन यदि आपका ऐप इस परिदृश्य के दौरान अपनी गतिविधि को फिर से शुरू करने का प्रयास करता है, तो यह उसे समझाएगा।
  • हमारी रिपोर्ट का 100% 5.0 उपकरणों से है, मेरे पास कोई सांसारिक सुराग नहीं है कि लॉलीपॉप के नीचे कुछ भी कैसे हो सकता है।
  • हम इस त्रुटि के साथ नेक्सस 4 और नेक्सस 5 की रिपोर्ट देखते हैं, इसलिए मुझे नहीं पता कि मैं उन उपकरणों पर इसे क्यों नहीं पुन: पेश कर सकता हूं। एक अलग मूल कारण हो सकता है, लेकिन मुझे उस पर आगे देखने की जरूरत है।

संक्षेप में, मुझे नहीं लगता कि आप ProGuard या अपने जावास्क्रिप्टइंटरफेस के साथ कुछ भी गलत कर रहे हैं। मैं अधिकांश रिपोर्ट के मूल कारण के रूप में फर्मवेयर को दोष देने की ओर बहुत दृढ़ता से झुक रहा हूं, जिसके परिणामस्वरूप एक चिकनी अद्यतन प्रक्रिया होनी चाहिए जो इसके बजाय कुछ ऐप्स को एकमुश्त दुर्घटना का कारण बनाती है।

संपादित करें: मैंने कुछ और परीक्षण चलाए और यह पता चला कि दुर्घटनाग्रस्त नहीं हुए सभी उपकरण 5.0 या 5.0.1 हैं, जबकि दुर्घटना करने वाले सभी उपकरण 5.0.2 थे, इसलिए मैं आराम से अपनी उंगली को इंगित नहीं कर सकता अब ओईएम


हमारे पास Android 4.0.4, 4.2.2, 4.4.2, 5.0, 5.0.1, 5.0.2, और 5.1 वाले उपयोगकर्ताओं से हमारे क्रैशलाइटिक्स डेटा में रिपोर्ट की गई कुछ त्रुटियां हैं। यह बहुत दुर्लभ है: एक ऐप के लिए लगभग 30 रिपोर्टें जिसमें कई मिलियन इंस्टॉल हैं।
रॉबर्ट नेकिक

@RobertNekic एक समान संख्या में संस्थापनों के साथ, हमने इसे केवल 5.0 और 5.1 पर देखा है, और हमारे मुद्दे के कारण के आधार पर, मैं यह नहीं देख सकता कि यह कुछ भी कम कैसे होगा। मुझे यह जानकर अच्छा लगेगा कि विशेष रूप से वे क्या कारण हैं।
रिले सी

1
@androiddeveloper इसके लिए बस Google: code.google.com/p/android/issues/detail?id=1.11212 और groups.google.com/forum/# ​​.topic ads sdk । इससे बहुत सारे लोग प्रभावित होने लगते हैं।
जारेड बुर

2
यहाँ एक क्रोमियम टीम के सदस्य से सही सूचना। code.google.com/p/chromium/issues/detail?id=506369 फिलहाल कोई हल नहीं निकाला जा सकता
MatPag

1
@ मैट के रूप में रिले ने कहा, यह इस टिप्पणी में कहा गया है के रूप में तय नहीं होने जा रहा है । यह कहता है कि यह तब हो सकता है जब WebView क्लाइंट अपडेट किया जा रहा है। स्थापना पूर्ण होने पर एप्लिकेशन पुनः आरंभ होता है।
सूफियान

0

ऐसा तब होता है जब एंड्रॉइड पर क्रोम अपडेट होता है: अपडेट के दौरान, पैकेज इंस्टॉल नहीं किया जाता है और इसलिए पैकेज मैनेजर में इसे देखने का प्रयास विफल हो जाएगा।

जब तक मैं वास्तव में डिवाइस को रिबूट / पुनरारंभ नहीं करता , तब तक यह सब ठीक है।

आपके कोड में कुछ भी गलत नहीं है, बस इसके अपडेट को कैसे हैंडल किया जाता है।

स्रोत: https://bugs.chromium.org/p/chromium/issues/detail?id=506369


0

मुझे समस्या को पुन: उत्पन्न करने का एक तरीका मिला ( htc one (m8) android 6.0 )।
अपने ऐप में मैं शुरू में ( गतिविधि . onCreate () विधि) में एंड्रॉइड सिस्टम वेबव्यू घटक का उपयोग करता हूं । मुझे पता है कि यह बुरा अभ्यास है, लेकिन यह केवल उदाहरण के लिए है।

कदम:

  1. Google Play खोलें और Android सिस्टम WebView के अपडेट निकालें
  2. अपना ऐप लॉन्च करें
  3. Google Play पर वापस जाएं और Android सिस्टम WebView के अपडेट इंस्टॉल करें और जल्दी से अपने ऐप पर वापस जाएं और आपके ऐप का इंतजार करना बंद हो गया है
  4. चरण 1 दोहराएं और जल्दी से अपने ऐप पर वापस जाएं
  5. आपको त्रुटि रिपोर्ट दिखाई देगी
  6. मेरी अंग्रेजी के लिए खेद है...
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.