2016-04-28 1 views
5

Ich habe kürzlich mein Android Studio auf Version 2.1 aktualisiert und das Projekt, an dem ich gearbeitet habe, auch auf Gradle Version 2.1.0. bemerkte ich eine Linie in meinem Code, die nichts mit dem App-Indexierung Code zu tun hatte, die automatisch generiert, und jetzt, wenn ich versuche, meine app zu laufen stürzt und gibt mir die folgende Fehlermeldung:Android Studio - AppIndex URI

java.lang.RuntimeException: Unable to start activity ComponentInfo{lux.unisabana.sabanaviveenti/sabanaviveenti.unisabana.lux.unisabana.appsabana.MainActivity}: java.lang.IllegalArgumentException: AppIndex: The android-app URI host must match the package name and follow the format android-app://<package_name>/<scheme>/[host_path]. Provided URI: android-app://sabanaviveenti.unisabana.lux.unisabana.appsabana/http/host/path 

Ich habe überall hingeschaut und viele Dinge ausprobiert, die Zielversionen aktualisiert, die dafür benötigten Bibliotheken und nichts hat bisher funktioniert, kann mir bitte jemand helfen?

Das SDK ich für die Erstellung bin mit der Version 23 und die Google-Dienste Abhängigkeit ich benutze ist die 8.4.0

+0

Was haben Sie in Ihren URI-Host eingegeben und wie lautet Ihr Paketname? –

+0

Wie gesagt, der Code automatisch generiert, aber hier ist, was da ist: 'Aktion viewaction = Action.newAction ( \t \t \t \t Action.TYPE_VIEW, \t \t \t \t "Hauptseite", \t \t \t \t// TODO: Wenn Sie Web-Seite Inhalt haben, dass diese App Aktivität Inhalt übereinstimmt, \t \t \t \t // sicherstellen, dass diese automatisch generierte Web-Seiten-URL korrekt \t \t \t.// Andernfalls setzen Sie die URL auf null. \t \t \t \t Uri.parse ("http: // host/path"), \t \t \t \t // TODO: Stellen Sie sicher, dass diese automatisch generierte App-URL korrekt ist. \t \t \t \t Uri.parse ("android-app://sabanaviveenti.unisabana.lux.unisabana.appsabana/http/host/path") \t \t); \t \t AppIndex.AppIndexApi.start (client2, viewAction); ' – Jpfcan

Antwort

3

ich auch war für fast zwei Tage mit diesem Problem zu kämpfen. Kurz gesagt: Durchsuchen Sie Ihre Java-Dateien nach "sabanaviveenti.unisabana.lux.unisabana.appsabana/http/host/path". Sie werden sie wahrscheinlich in der OnStart() -Methode Ihrer anfänglichen Aktivität finden. Sie müssen sabanaviveenti.unisabana.lux.unisabana.appsabana durch den Paketnamen ersetzen, der Ihren Haupt-App-Code enthält. Z.B. so etwas wie diese:

Action viewAction=Action.newAction(
      Action.TYPE_VIEW, // TODO: choose an action type. 
      "LogTasks Page", // TODO: Define a title for the content shown. 
      // TODO: If you have web page content that matches this app activity's content, 
      // make sure this auto-generated web page URL is correct. 
      // Otherwise, set the URL to null 
      Uri.parse("http://host/path"), 
      // TODO: Make sure this auto-generated app URL is correct. 
      // was: Uri.parse("android-app://sabanaviveenti.unisabana.lux.unisabana.appsabana/path"), 
      Uri.parse("android-app://com.myserver.mypackage/http/host/path") 
    ); 
    AppIndex.AppIndexApi.start(client, viewAction); 

Der Grund, warum ich das Problem hatte, war, weil ich die App-Code wurde die Umstrukturierung und gleichzeitig das Android Studio und das SDK zu aktualisieren. Irgendwie wurde dieser Code automatisch erstellt. In meinem Fall befindet sich die Aktivität in einem Bibliothekspaket, aber die Hauptaktivität in der Anwendung wird von dieser Aktivität abgeleitet, sodass ich den ursprünglichen Aktivitätscode nicht direkt sah.

+2

Ich habe nur den generierten Code entfernt, ich brauche es nicht schon. –