NameNotFoundException-Webansicht

116

Ich erhalte Fehler von Crashlytics, die darauf hinweisen, dass auf einigen Geräten com.google.android.webview fehlt. Wie ist das überhaupt möglich?

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)

Und es ist nur von Geräten, auf denen Lollipop ausgeführt wird. Ich habe es auf meinem Nexus 5 getestet, kann den Fehler jedoch nicht reproduzieren. Ich benutze Proguard

Mein MyWebView sieht folgendermaßen aus:

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) {
        }
    }
}

Die Hauptursache ist:

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

Ich denke also, es könnte etwas mit Proguard und vielleicht dem JavascriptInterface zu tun haben. Irgendwelche Ideen?

EDIT: von grepcode habe ich die Methode getFactoryClass gefunden:

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);
        }
    }
Kasper Finne Nielsen
quelle
2
Ich sehe diese auch in unseren Crashlytics-Daten. Meistens Lollipop aber auch ein paar 4.0.4. Zu den Geräten gehören Nexus 7, Galaxy S5 und Galaxy Discover. Angeblich ist keiner von ihnen verwurzelt. Wie / warum würde ein Gerät com.google.android.webview fehlen? Es betrifft eine sehr kleine Anzahl von Benutzern und wir haben viele andere Benutzer mit diesen Geräten, die dieses Problem NICHT haben. Hmm ...
Robert Nekic

Antworten:

99

Es ist wahrscheinlich, dass dies in einem sehr kurzen Zeitraum unmittelbar nach dem Update der Android System WebView-Anwendung von Lollipop geschieht.

Ich hatte diesen Fehler in der Google Play Dev Console gesehen, konnte ihn aber auch nie auf meinem Nexus 5 reproduzieren, unabhängig davon, wie sehr ich wirklich versucht habe, meine App vom Zugriff auf die Android System WebView-App abzuhalten:

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

Dann erfuhren wir, dass unsere App auf einigen Geräten unmittelbar nach der Aktualisierung der System WebView-App ständig mit der obigen Meldung abstürzte, also habe ich das getestet. Immer noch keine Ergebnisse, das Vanille-Nexus 5 weigerte sich, unsere App zum Absturz zu bringen! Also habe ich andere Telefone anderer Hersteller ausprobiert (ungefähr 75% unserer Berichte stammen von Samsung Galaxy-Geräten) und plötzlich stürzten wir ständig ab. Meine Testmethode:

  1. Öffnen Sie Ihre App und stellen Sie sicher, dass ein WebView angezeigt wird.
  2. Öffnen Sie den Play Store, navigieren Sie zu "Meine Apps" und rufen Sie "Android System WebView" auf. Updates deinstallieren. Dies sollte Sie nicht zum Absturz bringen, aber Sie sollten sehen, dass Ihre App einen Neustart erzwingt.
  3. Öffnen Sie Ihre App wieder und lassen Sie sie nach dem Neustart wiederherstellen.
  4. Gehen Sie zurück in den Play Store und aktualisieren Sie das Android System WebView.
  5. Richten Sie Ihre App während des Aktualisierungsvorgangs neu aus. Wenn Sie sich auf einem betroffenen Gerät befinden, sollte es abstürzen. Wenn nicht, wird Ihre App einfach in den Hintergrund verschoben und leise neu gestartet.

Ein paar kleine Vorbehalte zu dem, was ich bisher gesagt habe:

  • Unsere App macht den Fehler, ein WebView extrem früh zu starten , weshalb wir in unserer Absturzmeldung "keine Anwendung erstellen können". Der Benutzer muss nicht einmal auf unsere App schauen, damit sie abstürzt. Ich bezweifle, dass dies auf Sie zutrifft, aber wenn Ihre App in diesem Szenario versucht, ihre Aktivität mit einem WebView neu zu starten, würde dies dies erklären.
  • 100% unserer Berichte stammen von 5.0-Geräten. Ich habe keine irdische Ahnung, wie dies bei etwas unterhalb von Lollipop passieren könnte.
  • Wir sehen Berichte über Nexus 4 und Nexus 5 mit diesem Fehler, daher weiß ich nicht, warum ich ihn auf diesen Geräten nicht reproduzieren kann. Könnte eine separate Grundursache sein, aber ich muss mich näher damit befassen.

Kurz gesagt, ich glaube nicht sofort, dass Sie mit ProGuard oder Ihrem JavascriptInterface etwas falsch machen. Ich neige sehr stark dazu, die Firmware als Hauptursache für die meisten Berichte zu beschuldigen, was dazu führt, dass ein reibungsloser Aktualisierungsprozess zu einem Prozess wird, der stattdessen dazu führt, dass einige Apps sofort abstürzen.

Bearbeiten: Ich habe ein paar weitere Tests durchgeführt und es stellte sich heraus, dass alle Geräte, die nicht abgestürzt sind, 5.0 oder 5.0.1 sind, während alle Geräte, die abgestürzt sind, 5.0.2 waren, sodass ich nicht bequem mit dem Finger darauf zeigen kann OEMs nicht mehr.

Riley C.
quelle
Wir haben eine Handvoll dieser Fehler in unseren Crashlytics-Daten von Benutzern mit Android 4.0.4, 4.2.2, 4.4.2, 5.0, 5.0.1, 5.0.2 und 5.1 gemeldet. Es ist sehr selten: ungefähr 30 Berichte für eine App mit mehreren Millionen Installationen.
Robert Nekic
@RobertNekic Bei einer vergleichbaren Anzahl von Installationen haben wir dies bisher nur bei 5.0 und 5.1 gesehen, und aufgrund der Ursache unseres Problems kann ich nicht sehen, wie es bei etwas Niedrigerem auftreten würde. Ich würde gerne wissen, was diese besonders verursacht.
Riley C
1
@androiddeveloper Gehen Sie einfach auf Google: code.google.com/p/android/issues/detail?id=175124 und groups.google.com/forum/#!topic/google-admob-ads-sdk/… . Dies scheint viele Menschen zu betreffen.
Jared Burrows
2
Hier die richtigen Informationen von einem Chrom-Teammitglied. code.google.com/p/chromium/issues/detail?id=506369 Scheint im Moment nicht gelöst werden zu können
MatPag
1
@RileyC wie Mat sagte, es wird nicht wie in diesem Kommentar angegeben behoben . Es heißt, dass dies möglicherweise passiert, wenn der WebView-Client aktualisiert wird. Die App wird nach Abschluss der Installation neu gestartet.
Sufian
0

Dies geschieht, wenn Chrome-Updates auf Android ausgeführt werden: Während des Updates zählt das Paket nicht als installiert, sodass der Versuch, es im Paketmanager nachzuschlagen, fehlschlägt.

In meinem Fall blieb es eine Weile länger bestehen (die App stürzte immer wieder ab), bis ich das Gerät tatsächlich neu startete / neu startete , dann ist alles in Ordnung.

Es ist nichts falsch an Ihrem Code, es ist nur, wie Updates behandelt werden.

Quelle: https://bugs.chromium.org/p/chromium/issues/detail?id=506369

Al-Kathiri Khalid
quelle
0

Ich habe einen Weg gefunden, das Problem zu reproduzieren ( htc one (m8) android 6.0 ).
In meiner App verwende ich beim Start die Android System WebView- Komponente (in der Activity.onCreate () -Methode). Ich weiß, dass dies eine schlechte Praxis ist, aber dies ist nur zum Beispiel.

Schritte:

  1. Öffnen Sie Google Play und entfernen Sie Updates des Android System WebView
  2. Starten Sie Ihre App
  3. Gehen Sie zurück zu Google Play und starten Sie die Installation von Updates für das Android-System WebView. Kehren Sie schnell zu Ihrer App zurück und warten Sie, bis Ihre App geschlossen ist
  4. Wiederholen Sie Schritt 1 und kehren Sie schnell zu Ihrer App zurück
  5. Sie sehen einen Fehlerbericht
  6. Entschuldigung für mein Englisch...
Ilyamuromets
quelle