2016-04-11 4 views
2

Ich habe versucht, Google Play-Dienste für mehrere Tage in meine App zu integrieren, und ich bin völlig frustriert. Ich konnte es nicht in Eclipse integrieren, also entschied ich mich von nun an mit Android Studio zu arbeiten, also sind die Dinge auch neu für mich. Ich kann die Beispiele von Google nicht zum Arbeiten bekommen (einige Abhängigkeitsfehler, die ich vermute, weil AS R zum Beispiel nicht finden konnte), also habe ich versucht, ein neues Testprojekt einzurichten. Aber onConnectionFailed wird aufgerufen und ich bekomme zuerst die "Sign_In_Required" Ergebnisse und ein Fenster wird angezeigt, wo ich auf mein Google Konto tippen kann und wenn ich versuche die App zu starten bekomme ich ein "INTERNAL_ERROR" Ergebnis oder ich muss mich erneut anmelden.Wie kann ich Google Play-Dienste nutzen? Es funktioniert einfach nicht

Also, was will ich von dir? Ich möchte eine Idee, was schief gehen könnte und vielleicht ein paar wirklich gute Tutorials, wie Google Play Services zu verwenden, weil die von Google scheinen kompliziert (weil sie oft nicht funktionieren, wenn ich es versuche).

AndroidManifest:

<meta-data android:name="com.google.android.gms.games.APP_ID" 
    android:value="@string/app_id" /> 
<meta-data android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" /> 

Spiele-ids.xml:

<resources> 
    <string name="app_id">(myappidnumber)</string> 
    <string name="package_name">(packagename)</string> 
</resources> 

build.gradle:

dependencies { 
... 
    compile 'com.google.android.gms:play-services:8.4.0' 
} 

MainAcivity:

package (mypackage); 

import android.content.IntentSender; 
import android.os.Bundle; 

import com.google.android.gms.common.ConnectionResult; 
import com.google.android.gms.common.GooglePlayServicesUtil; 
import com.google.android.gms.common.api.GoogleApiClient; 
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener; 

import com.google.android.gms.drive.*; 
import android.support.v4.app.FragmentActivity; 
import android.util.Log; 

public class MainActivity extends FragmentActivity implements GoogleApiClient.ConnectionCallbacks, OnConnectionFailedListener{ 

    private GoogleApiClient myClient; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     myClient = new GoogleApiClient.Builder(this) 
       .enableAutoManage(this , 
         this) 
       .addApi(Drive.API) 
       .addScope(Drive.SCOPE_FILE) 
       .addConnectionCallbacks(this) 
       .addOnConnectionFailedListener(this) 
       .build(); 
    } 

    @Override 
    public void onStart(){ 
     super.onStart(); 
     myClient.connect(); 
    } 

    @Override 
    public void onConnected(Bundle b) { 

    } 

    @Override 
    public void onConnectionFailed(ConnectionResult result) { 
     Log.d("CODE1", "onConnectionFailed() called, result: " + result); 
    } 

    @Override 
    public void onConnectionSuspended(int result) { 
    } 
} 
+0

hast du gelesen, wie man hier richtig mit google driver arbeitet? https://developers.google.com/drive/android/intro – tyczj

+0

Ändern Sie Ihre Kompilierzeile in Gradle-Datei in compile 'com.google.android.gms: play-services: 7.5.0' und sehen, ob es funktioniert – Davy

+0

Geht leider nicht. Ich habe Drive übrigens nur zu Testzwecken hinzugefügt. Ich brauche Erfolge, um Spieldateien zu sichern und Werbung zu zeigen. Ich weiß nicht genau, welche APIs benötigt werden. Wenn "Internal_error" ausgelöst wird, gibt es übrigens auch "resolution = null" und "message = null" an. – TeaDrinkerJoe

Antwort

1

Nach Daniel F:

  1. sicher zu machen, dass Sie den Paketnamen mit seinem entsprechenden Zertifikat Fingerabdruck registriert haben, und
  2. sind (wieder) ein bereits bestehendes Projekt verwenden, dann sollten Sie, dass dieses Projekt überprüfen hat eine Produktname und eine E-Mail-Adresse (überprüfen Sie, dass eine speziell) damit verbunden, beide in der "Zustimmungsbildschirm" Abschnitt gefunden werden.

Hier ist ein YouTube-Playlist für Android Studio 101 Sie zu führen, wie es zu benutzen.

Sie können auch die android training von Google zur Verfügung gestellt nützlich, da es Beispiel und wie zu bieten (verschiedene API, Codebeispiel und Fehlercodes implementieren).

Auch hier ist eine ähnliche SO Frage, die Sie auf implementing google play service in Ihrer App führen wird.