Incapable de construire PlusClient
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks;
import com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener;
import com.google.android.gms.plus.GooglePlusUtil;
import com.google.android.gms.plus.PlusClient;
import android.os.Bundle;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.content.IntentSender.SendIntentException;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity implements ConnectionCallbacks,
OnConnectionFailedListener {
private static final int REQUEST_CODE_RESOLVE_ERR = 7;
private ProgressDialog mConnectionProgressDialog;
private PlusClient mPlusClient;
private ConnectionResult mConnectionResult;
private String TAG = "GmailLogin";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
int errorCode = GooglePlusUtil.checkGooglePlusApp(this);
if (errorCode != GooglePlusUtil.SUCCESS) {
GooglePlusUtil.getErrorDialog(errorCode, this, 0).show();
} else {
mPlusClient = new PlusClient.Builder(this, this, this)
.setVisibleActivities( "http://schemas.google.com/AddActivity",
"http://schemas.google.com/BuyActivity").build();
mConnectionProgressDialog = new ProgressDialog(this);
mConnectionProgressDialog.setMessage("Signing in...");
Button signInButton = (Button) findViewById(R.id.sign_in_button);
signInButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mConnectionResult == null) {
mConnectionProgressDialog.show();
} else {
try {
mConnectionResult
.startResolutionForResult(
MainActivity.this,
REQUEST_CODE_RESOLVE_ERR);
} catch (SendIntentException e) {
//Try connecting again.
mConnectionResult = null;
mPlusClient.connect();
}
}
}
});
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onConnectionFailed(ConnectionResult result) {
if (result.hasResolution()) {
try {
result.startResolutionForResult(this, REQUEST_CODE_RESOLVE_ERR);
} catch (SendIntentException e) {
mPlusClient.connect();
}
}
//Save the result and resolve the connection failure upon a user click.
mConnectionResult = result;
}
@Override
protected void onActivityResult(int requestCode, int responseCode,
Intent intent) {
if (requestCode == REQUEST_CODE_RESOLVE_ERR
&& responseCode == RESULT_OK) {
mConnectionResult = null;
mPlusClient.connect();
}
}
@Override
public void onConnected() {
String accountName = mPlusClient.getAccountName();
Toast.makeText(this, accountName + " is connected.", Toast.LENGTH_LONG)
.show();
}
@Override
public void onDisconnected() {
Log.d(TAG, "disconnected");
}
@Override
protected void onStart() {
super.onStart();
mPlusClient.connect();
}
@Override
protected void onStop() {
super.onStop();
mPlusClient.disconnect();
}
}
Je ne peut pas compiler ce code, car il est dit:
PlusClient.Générateur ne peut pas être résolu à un type
à
mPlusClient = new PlusClient.Builder(this, this, this)
.setVisibleActivities( "http://schemas.google.com/AddActivity",
"http://schemas.google.com/BuyActivity").build();
également dans onConnected()
- Je obtenir null
pour accountName
String accountName = mPlusClient.getAccountName();
Google+ SDK
?? Je suis à l'aide de google-play-services.jar
actuellement.Je ne pouvais pas trouver
Google+ SDK
dans Android SDK Manager
. Pouvez-vous me fournir un lien et un guide serait génial.Oui, désolé, je n'était pas clair à la Google+ kit de développement est au sein de Google Play Services. Avez-vous mise à jour de Google Play Services à la version la plus récente (actuel rev 5)?
Aussi, avez-vous envisager d'ajouter le Google Play Services de Bibliothèque à la place de la .fichier jar?
OriginalL'auteur user1537779 | 2013-02-27
Vous devez vous connecter pour publier un commentaire.
Si quelqu'un a encore ce problème: le PlayClient est obsolète maintenant.
La "nouvelle" voie à suivre est décrite ici: http://android-developers.blogspot.com/2014/02/new-client-api-model-in-google-play.html
OriginalL'auteur Luigi04
L'erreur est parce que PlayClient est obsolète maintenant, comme Luigi04 unis.
Pour contourner ce problème, j'ai eu ce travail par la dégradation de la jouer version des services dans le gradle dépendances à
'com.google.android.gms:play-services:6.1.71'
, comme indiqué ici:https://stackoverflow.com/a/27637059/2161698
OriginalL'auteur SebaGra
J'ai eu le même problème, le problème était que j'étais en utilisant l'ancienne version de Google Play Services. Veuillez donc mettre à jour vers la dernière version. Rappelez-vous que la nouvelle version est téléchargée dans le dossier sdk. Si vous auparavant ont importé google-play-services à votre espace de travail, vous devez le supprimer et en ajouter de nouvelles version
OriginalL'auteur HelpMyProgram
Le pot en lui-même ne peut pas être utilisé. L'intégralité du google play services lib projet doit être importé ie copié à partir du SDK.
Voir l'étape 5 de Google+ De Démarrage Rapide:
À partir de developer.android.com/google/play-services/setup.html, Vous devez faire référence à une copie de la bibliothèque que vous avez copié sur votre espace de développement—vous ne devriez pas faire référence à la bibliothèque directement à partir de l'Android SDK répertoire.
OriginalL'auteur Peter Tran