J'ai été coincé avec un "java.lang.illegalargumentException: le nom ne doit pas être vide: null" exception sur l'application Google Drive Android.
J'ai googling plusieurs jour sans obtenir d'indice. Ceci est mon code (un exemple facile) pour obtenir une liste de fichiers sur Google Drive: (Il a été pris d'ici: Exception de Google Drive SDK ) P>
04-20 01:40:26.105: E/AndroidRuntime(27203): FATAL EXCEPTION: Thread-39033 04-20 01:40:26.105: E/AndroidRuntime(27203): java.lang.IllegalArgumentException: the name must not be empty: null 04-20 01:40:26.105: E/AndroidRuntime(27203): at android.os.Parcel.readException(Parcel.java:1429) 04-20 01:40:26.105: E/AndroidRuntime(27203): at android.os.Parcel.readException(Parcel.java:1379) 04-20 01:40:26.105: E/AndroidRuntime(27203): at com.google.android.gms.internal.x$a$a.a(Unknown Source) 04-20 01:40:26.105: E/AndroidRuntime(27203): at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source) 04-20 01:40:26.105: E/AndroidRuntime(27203): at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source) 04-20 01:40:26.105: E/AndroidRuntime(27203): at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential.getToken(GoogleAccountCredential.java:192) 04-20 01:40:26.105: E/AndroidRuntime(27203): at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential$RequestHandler.intercept(GoogleAccountCredential.java:217) 04-20 01:40:26.105: E/AndroidRuntime(27203): at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:888) 04-20 01:40:26.105: E/AndroidRuntime(27203): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:407) 04-20 01:40:26.105: E/AndroidRuntime(27203): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:340) 04-20 01:40:26.105: E/AndroidRuntime(27203): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:458) 04-20 01:40:26.105: E/AndroidRuntime(27203): at com.maiko.fool.Fool_5$3.run(Fool_5.java:184) 04-20 01:40:26.105: E/AndroidRuntime(27203): at java.lang.Thread.run(Thread.java:856)
5 Réponses :
Vérifiez le Var "Nom de compte" que vous passez à l'objet "MCredential". C'est généralement la raison de ces erreurs. Salutations. P>
Depuis quand la méthode GoogleAuthutil.getToken () commence à lancer une googleauthException avec un message "Badusername" pour un courrier électronique qui n'est pas enregistré sur un périphérique, au lieu de l'exception précédente IllegalargumentException avec le message "Compte non existant" Email_address ""? développeur.android. com / référence / com / Google / Android / GMS / Auth / ... , java.lang.string, java.lang.string)
J'ai eu ceci lorsque @ gmail.com code> a été manquant à partir du nom d'utilisateur. Pensait que c'était facultatif car il est dans la plupart des formulaires Google ... P>
S'il vous plaît assurez-vous que la permission
Pour d'autres personnes face au même problème,
Essayez CredentialCount () au lieu de CredentialCompountName (); P>
Comme il existe un "type" supplémentaire dans un objet de compte qui est nécessaire parfois. Pour le stockage, vous pouvez faire quelque chose comme dans le cas ci-dessous: (pseudo code) p> puis pour la récupération p> maintenant Il devrait fonctionner: D, ce n'est que pseudo code pour votre compréhension de base et ne fonctionnera pas si copié dans votre projet. P> P>
Meilleure réponse, problème fixe dans mon cas!
Il suffit d'ajouter .Requestemail () code> à la signature des options:
à com.maiko.fool.fool_5 $ 3.Run (imbécile_5.java:184) - Qu'est-ce que la ligne 184?
184 est: fichiers = demande.execute (); (comme dit avant la trace)
@Maikomobile avez-vous la solution de ce problème? Je suis également confronté au même problème à mes côtés, j'ai défini aussi le nom du compte sélectionné.