2013-06-05 1 views
2

Nous sommes donc en train de développer notre jeu basé sur Unity pour Android. Nous avons déjà implémenté l'authentification Facebook, qui utilise le dossier Android/Res. Il stocke des valeurs et des images là-bas. Tout en essayant d'implémenter le SDK Google Play pour l'authentification, les classements, les réalisations ... nous en sommes venus à nous aussi à l'utilisation du dossier Android/Res qui provoque apparemment un crash et n'est pas possible actuellement.Problèmes avec les services de jeux Google Play occupant l'option Dossier Res and Android API Web?

Nous sommes curieux de 2 options

1) est-il un moyen possible de permettre à 2 différents services utilisent le système de ressources Android? S'il vous plaît noter que nous utilisons Unity, et le plugin est fait par Prime31.

Si la source de la bibliothèque est libérée, il est alors possible de la modifier afin que le dossier de ressources ne soit pas utilisé.

2) Si nous ne pouvons pas faire coexister Facebook et Google Play Services, l'ensemble du processus est-il possible via l'accès REST JSON? Comment la connexion Google+ est-elle effectuée avec notre application qui lance un navigateur ou une application Google+ pour enregistrer en toute sécurité les informations d'identification?

Voir notre journal d'erreur ci-dessous

W/PopupManager(11358): You have not specified a View to use as content view for popups. Falling back to the Activity content view which may not work properly in future versions of the API. Use setViewForPopups() to set your content view.W/dalvikvm(11358): VFY: unable to resolve static field 1994 (common_google_play_services_install_title) in Lcom/google/android/gms/R$string; 

D/dalvikvm(11358): VFY: replacing opcode 0x60 at 0x0041 

W/dalvikvm(11358): VFY: unable to resolve static field 1990 (common_google_play_services_enable_title) in Lcom/google/android/gms/R$string; 

D/dalvikvm(11358): VFY: replacing opcode 0x60 at 0x004c 

W/dalvikvm(11358): VFY: unable to resolve static field 2000 (common_google_play_services_update_title) in Lcom/google/android/gms/R$string; 

D/dalvikvm(11358): VFY: replacing opcode 0x60 at 0x0057 

W/dalvikvm(11358): VFY: unable to resolve static field 1997 (common_google_play_services_unsupported_title) in Lcom/google/android/gms/R$string; 

D/dalvikvm(11358): VFY: replacing opcode 0x60 at 0x0069 

W/dalvikvm(11358): VFY: unable to resolve static field 1991 (common_google_play_services_install_button) in Lcom/google/android/gms/R$string; 

D/dalvikvm(11358): VFY: replacing opcode 0x60 at 0x0009 

W/dalvikvm(11358): VFY: unable to resolve static field 1988 (common_google_play_services_enable_button) in Lcom/google/android/gms/R$string; 

D/dalvikvm(11358): VFY: replacing opcode 0x60 at 0x0010 

W/dalvikvm(11358): VFY: unable to resolve static field 1998 (common_google_play_services_update_button) in Lcom/google/android/gms/R$string; 

D/dalvikvm(11358): VFY: replacing opcode 0x60 at 0x0017 

W/dalvikvm(11358): VFY: unable to resolve static field 1995 (common_google_play_services_unknown_issue) in Lcom/google/android/gms/R$string; 

D/dalvikvm(11358): VFY: replacing opcode 0x60 at 0x0004 

I/dalvikvm(11358): DexOpt: unable to optimize static field ref 0x07c9 at 0x18 in Lcom/google/android/gms/common/GooglePlayServicesUtil;.b 

I/dalvikvm(11358): DexOpt: unable to optimize static field ref 0x07c8 at 0x38 in Lcom/google/android/gms/common/GooglePlayServicesUtil;.b 

I/dalvikvm(11358): DexOpt: unable to optimize static field ref 0x07c5 at 0x3f in Lcom/google/android/gms/common/GooglePlayServicesUtil;.b 

I/dalvikvm(11358): DexOpt: unable to optimize static field ref 0x07cf at 0x46 in Lcom/google/android/gms/common/GooglePlayServicesUtil;.b 

I/dalvikvm(11358): DexOpt: unable to optimize static field ref 0x07cc at 0x66 in Lcom/google/android/gms/common/GooglePlayServicesUtil;.b 

D/Prime31 (11358): onConnectionFailed: result 4 

D/Prime31 (11358): onConnectionFailed: since user didn't initiate sign-in, failing now. 

D/dalvikvm(11358): GC_CONCURRENT freed 430K, 5% free 9477K/9936K, paused 2ms+2ms, total 27ms 

I/Unity (11358): authenticationFailedEvent: Unknown error 

I/Unity (11358): 

I/Unity (11358): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54) 

I/Unity (11358): 

E/Prime31 (11358): Exception running command on UI thread: Not connected. Call connect() and wait for onConnected() to be called. 

D/dalvikvm(11358): GC_CONCURRENT freed 385K, 5% free 9477K/9936K, paused 2ms+2ms, total 27ms 

D/dalvikvm(6765): GC_CONCURRENT freed 417K, 7% free 9483K/10172K, paused 7ms+2ms, total 32ms 

E/Prime31 (11358): Exception running command on UI thread: Not connected. Call connect() and wait for onConnected() to be called. 

D/dalvikvm(11358): GC_CONCURRENT freed 385K, 5% free 9478K/9936K, paused 2ms+2ms, total 29ms 

D/dalvikvm(11358): GC_CONCURRENT freed 387K, 5% free 9478K/9936K, paused 6ms+1ms, total 62ms 

D/Prime31 (11358): isGooglePlayServicesAvailable returned 0 

D/Prime31 (11358): beginUserInitiatedSignIn: continuing pending sign-in flow. 

D/Prime31 (11358): resolveConnectionResult: trying to resolve result: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{423c8fe8: [email protected]}} 

D/Prime31 (11358): --------------------- result has resolution. Starting it. -------------------- 

I/ActivityManager( 506): START u0 {cmp=com.phyken.wizardopstactics/com.prime31.PlayServicesProxyActivity} from pid 11358 

D/dalvikvm(11358): GC_CONCURRENT freed 384K, 5% free 9481K/9936K, paused 5ms+4ms, total 80ms 

Répondre

0

1) Il n'y a pas de problème dans deux services utilisant le dossier des ressources. Toutes les ressources seront sur l'APK final, faites attention aux noms des ressources afin qu'elles ne soient pas en conflit. La meilleure pratique consiste à utiliser un suffixe (exemple: fb_logo.png et google_logo.png, au lieu de deux images logo.png)

2) Non requis!

Si vous avez posté le journal des erreurs, il aurait été plus facile d'aider et de pointer le problème exact!

+0

Salut thiagolr il semble y avoir déjà des préfixes sur de nombreux fichiers. il y a des fichiers string.xml qui semblent devoir être fusionnés manuellement. Aussi j'ai ajouté je crois que le logcat de l'erreur particulière. J'ai entendu dire que cet utilisateur du dossier res pourrait être une limitation de Unity3D mais pas sûr. L'option 2 était mon dernier recours et je suppose que c'est un moyen de rendre la base de code de jeu véritablement inter-plateforme. – PhykenKunal

+0

Vous ne devriez pas avoir à fusionner manuellement les fichiers strings.xml, cela devrait fonctionner automatiquement! – thiagolr

Questions connexes