নামনিটফাউন্ডএক্সেপশন ওয়েব ভিউ


116

আমি ক্র্যাশলিটিক্স থেকে ত্রুটিগুলি পাচ্ছি যা ইঙ্গিত করে যে কিছু ডিভাইস 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)

এবং এটি কেবল ললিপপ চলমান ডিভাইসগুলি থেকে। আমি এটি আমার নেক্সাস 5 এ পরীক্ষা করেছি, তবে আমি ত্রুটিটি পুনরুত্পাদন করতে পারি না। আমি অগ্রগতি ব্যবহার করছি

আমার মাই ওয়েভ ভিউটি দেখতে এমন দেখাচ্ছে:

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)

সুতরাং আমি ভাবছি এটির অগ্রগতি এবং সম্ভবত জাভাস্ক্রিপ্টআইন্টারফেসের সাথে কিছু করার আছে। কোন ধারনা?

সম্পাদনা করুন: গ্রেপকোড থেকে আমি পদ্ধতিটি পেয়েছি ফ্যাক্টরি ক্লাস:

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

ললিপপের অ্যান্ড্রয়েড সিস্টেম ওয়েবভিউ অ্যাপ্লিকেশন আপডেট হওয়ার সাথে সাথেই খুব স্বল্প সময়ের ফ্রেমে এটি ঘটছে বলে সম্ভবত।

আমি গুগল প্লে ডেভ কনসোলটিতে এই ত্রুটিটি দেখেছি, তবে অ্যান্ড্রয়েড সিস্টেম ওয়েবভিউ অ্যাপ্লিকেশনটিতে আমার অ্যাপ্লিকেশনটি অ্যাক্সেস করা থেকে আমি কতটা সত্যই বন্ধ করতে চেয়েছিলাম তা নির্বিশেষে, আমার নেক্সাস 5 এ এটি পুনরুত্পাদন করতে সক্ষম হয়েছি:

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

তারপরে আমরা এই শব্দটি পেলাম যে সিস্টেম অ্যাপ্লিকেশন অ্যাপ্লিকেশন আপডেটের সাথে সাথে আমাদের অ্যাপ্লিকেশন নিয়মিতভাবে কিছু ডিভাইসে উপরের বার্তাটি ক্র্যাশ করছে so তাই আমি এটি পরীক্ষা করেছি। এখনও কোনও ফলাফল নেই, ভ্যানিলা নেক্সাস 5 আমাদের অ্যাপটি ক্র্যাশ করতে অস্বীকার করেছে! সুতরাং আমি অন্যান্য নির্মাতাদের কাছ থেকে অন্য ফোনগুলি চেষ্টা করেছি (আমাদের রিপোর্টগুলির প্রায় 75% স্যামসাং গ্যালাক্সি ডিভাইস থেকে আসে) এবং হঠাৎ আমরা ক্রমাগত ক্র্যাশ হয়ে যাচ্ছিলাম। আমার পরীক্ষার পদ্ধতি:

  1. আপনার অ্যাপ্লিকেশনটি খুলুন, কোনও ওয়েবভিউ প্রদর্শিত হচ্ছে তা নিশ্চিত করুন।
  2. প্লে স্টোরটি খুলুন, "আমার অ্যাপ্লিকেশনগুলিতে" নেভিগেট করুন এবং "অ্যান্ড্রয়েড সিস্টেম ওয়েবভিউ" আনুন। আপডেটগুলি আনইনস্টল করুন। এটি আপনাকে ক্র্যাশ করবে না, তবে আপনার অ্যাপ্লিকেশনটি ফোর্স-রিস্টার্টটি দেখতে হবে।
  3. আপনার অ্যাপ্লিকেশনটিকে ব্যাক আপ খুলুন এবং এটি পুনরায় আরম্ভ থেকে পুনরুদ্ধার করুন।
  4. প্লে স্টোরে ফিরে যান এবং অ্যান্ড্রয়েড সিস্টেম ওয়েবভিউ আপডেট করুন।
  5. আপডেট প্রক্রিয়া চলাকালীন আপনার অ্যাপটিকে পুনরায় ফোকাস করুন। এখন, আপনি যদি কোনও প্রভাবিত ডিভাইসে থাকেন তবে এটি ক্রাশ হওয়া উচিত। যদি তা না হয় তবে আপনার অ্যাপ্লিকেশনটি কেবল পটভূমিতে ধাক্কা দিয়ে চুপচাপ পুনরায় শুরু হবে।

আমি এ পর্যন্ত যা বলেছি তার সাথে কয়েকটি সামান্য সতর্কতা:

  • আমাদের অ্যাপ্লিকেশনটি একটি অতি প্রথমদিকে ওয়েবভিউ চালু করার ভুল করে , তাই কেন আমরা আমাদের ক্র্যাশ বার্তায় "অ্যাপ্লিকেশন তৈরি করতে অক্ষম" হয়েছি। এমনকি ব্যবহারকারীটিকে ক্রাশ হওয়ার জন্য আমাদের অ্যাপটির দিকে তাকাতে হবে না। আমি সন্দেহ করি এটি আপনার ক্ষেত্রে প্রযোজ্য, তবে যদি এই অ্যাপ্লিকেশনটি এই দৃশ্যের সময় কোনও ওয়েবভিউযুক্ত ক্রিয়াকলাপটি পুনরায় চালু করার চেষ্টা করে, এটি এটি ব্যাখ্যা করবে।
  • আমাদের প্রতিবেদনের 100% 5.0 ডিভাইস থেকে প্রাপ্ত, ললিপপের নীচে যে কোনও কিছুতে এটি কীভাবে ঘটতে পারে তার আমার কোনও পার্থিব ধারণা নেই।
  • আমরা এই ত্রুটি সহ নেক্সাস 4 এবং নেক্সাস 5 এর প্রতিবেদনগুলি দেখতে পাই, তাই কেন আমি জানি না কেন আমি কেন এই ডিভাইসগুলিতে এটি পুনরুত্পাদন করতে পারি না। একটি পৃথক মূল কারণ হতে পারে, তবে আমার আরও তদন্ত করা দরকার।

সংক্ষেপে, আমি অবিলম্বে মনে করি না যে আপনি প্রোগার্ড বা আপনার জাভাস্ক্রিপ্ট ইন্টারফেসের সাথে কোনও ভুল করছেন। আমি বেশিরভাগ প্রতিবেদনের মূল কারণ হিসাবে ফার্মওয়্যারকে দোষারোপ করার জন্য খুব দৃ .়তার সাথে ঝুঁকছি, যার ফলে কোনও মসৃণ আপডেট প্রক্রিয়া হওয়া উচিত যা পরিবর্তে কিছু অ্যাপ্লিকেশনকে সরাসরি ক্র্যাশ করতে পারে।

সম্পাদনা করুন: আমি আরও কয়েকটি পরীক্ষা চালিয়েছি এবং দেখা গেছে যে ক্র্যাশ হয়নি এমন সমস্ত ডিভাইস 5.0 বা 5.0.1, যখন ক্র্যাশ হয়েছে এমন সমস্ত ডিভাইস 5.0.2 ছিল, তাই আমি আরাম করে আমার দিকে আঙুল তুলতে পারি না OEM গুলি আর নেই।


অ্যান্ড্রয়েড 4.0.০.৪, ৪.২.২, ৪.৪.২, ৫.০, ৫.০.১, ৫.০.২, এবং ৫.১ এর ব্যবহারকারীদের কাছ থেকে আমাদের ক্র্যাশলাইটিক্স ডেটাতে আমাদের হাতে থাকা এই ত্রুটিগুলির কয়েকটি রয়েছে। এটি খুব বিরল: বেশ কয়েকটি মিলিয়ন ইনস্টল সহ একটি অ্যাপের জন্য প্রায় 30 টি প্রতিবেদন।
রবার্ট নেকিক

@ রবার্টনেকিক তুলনীয় সংখ্যক ইনস্টল সহ, আমরা এটি কেবল কখনও 5.0 এবং 5.1 এ দেখেছি এবং আমাদের সমস্যার কারণের ভিত্তিতে, আমি দেখতে পাচ্ছি না যে এটি কীভাবে আরও কম হবে। আমি বিশেষত তাদের কারণগুলির কারণ কী তা জানতে আগ্রহী।
রিলে সি

1
@ অ্যান্ড্রয়েড ডেভেলপার কেবল এটির জন্য গুগল করুন: কোড . google.com/p/android/issues/detail?id=175124 এবং গোষ্ঠীগুলি . com / forum / #! topic/ google- admob - ads- sdk / । এটি প্রচুর লোককে প্রভাবিত করে বলে মনে হচ্ছে।
জেরেড বুরোজ

2
এখানে ক্রোমিয়াম দলের সদস্যের সঠিক তথ্য informa কোড.google.com/p/chromium/issues/detail?id=506369 মনে হচ্ছে এই মুহুর্তে সমাধান করা যায় না
ম্যাটপ্যাগ

1
@ রিলেসি ম্যাট যেমন বলেছে, এই মন্তব্যে যা বলা হয়েছে তা ঠিক করা যাচ্ছে না । এটি বলছে যে ওয়েবভিউ ক্লায়েন্ট আপডেট হওয়ার সময় এটি ঘটতে পারে। অ্যাপ্লিকেশনটি পুনরায় আরম্ভ হয় যখন ইনস্টলেশন সম্পূর্ণ হয়।
সুফিয়ান

0

ক্রোম অ্যান্ড্রয়েডে আপডেট হওয়ার পরে এটি ঘটে: আপডেটের সময়, প্যাকেজটি ইনস্টল হিসাবে গণনা করা হয় না এবং তাই প্যাকেজ ম্যানেজারে এটি দেখার চেষ্টা ব্যর্থ হবে।

আমার ক্ষেত্রে এটি অল্প সময়ের জন্য স্থির ছিল (অ্যাপটি ক্র্যাশ করে চলেছিল) যতক্ষণ না আমি আসলে ডিভাইসটি পুনরায় চালু / পুনরায় চালু না করি , তারপরে সবকিছু ঠিক আছে।

আপনার কোডে কোনও সমস্যা নেই, ঠিক কীভাবে আপডেটগুলি পরিচালনা করা হয়।

সূত্র: https://bugs.chromium.org/p/chromium/issues/detail?id=506369


0

আমি সমস্যার পুনরুত্পাদন করার একটি উপায় খুঁজে পেয়েছি (এইচটিসি ওয়ান (এম 8) অ্যান্ড্রয়েড 6.0 )।
আমার অ্যাপে আমি অ্যান্ড্রয়েড সিস্টেম ওয়েবভিউ উপাদানটি শুরুতে ( Activity.onCreate () পদ্ধতিতে) ব্যবহার করি। আমি জানি যে এটি খারাপ অভ্যাস, তবে এটি কেবল উদাহরণস্বরূপ।

পদক্ষেপ:

  1. গুগল প্লে খুলুন এবং অ্যান্ড্রয়েড সিস্টেম ওয়েবভিউয়ের আপডেটগুলি সরান
  2. আপনার অ্যাপ্লিকেশন চালু করুন
  3. গুগল প্লেতে ফিরে যান এবং অ্যান্ড্রয়েড সিস্টেম ওয়েবভিউয়ের আপডেট ইনস্টল করতে আরম্ভ করুন এবং দ্রুত আপনার অ্যাপ্লিকেশনটিতে ফিরে আসুন এবং আপনার অ্যাপ্লিকেশনটির জন্য অপেক্ষা বন্ধ রয়েছে
  4. পদক্ষেপ 1 পুনরাবৃত্তি এবং দ্রুত আপনার অ্যাপ্লিকেশন ফিরে
  5. আপনি ত্রুটি রিপোর্ট দেখতে পাবেন
  6. আমার ইংরেজীর জন্য দুঃখিত...
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.