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) {
}
}
hast du gelesen, wie man hier richtig mit google driver arbeitet? https://developers.google.com/drive/android/intro – tyczj
Ändern Sie Ihre Kompilierzeile in Gradle-Datei in compile 'com.google.android.gms: play-services: 7.5.0' und sehen, ob es funktioniert – Davy
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