2017-09-27 2 views
0

J'ai obtenu cette erreur: L'utilisation des services de jeux Google Play requiert une balise de métadonnées avec le nom "com.google.android.gms.games.APP_ID" dans le tag d'application du manifeste. pour com.awsum.dunnnLe jeu Unity se bloque lors de la connexion à Google Play Jeux

maintenant dans mon dossier androidmanifest le nom du package est-ce par l'auto généré Google Play jeu Setup: com.google.example.games.mainlibproj

J'ai essayé de le changer à mon paquet, mais toujours la même erreur. Je pense que quelque part le nom du paquet pourrait être éteint, mais je ne sais pas où. J'essaye toujours de trouver d'où l'installation prend l'information pour le nom de paquet, ainsi je pourrais le réparer.

EDIT:

Ceci est le manifeste:

<?xml version="1.0" encoding="utf-8"?> 
<!-- This file was automatically generated by the Google Play Games plugin 
for Unity 
Do not edit. --> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.awesome.dunnn" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" /> 

<application> 

<!-- Required for Nearby Connections API --> 
    <meta-data 
android:name="com.google.android.gms.nearby.connection.SERVICE_ID" 
     android:value="" /> 

    <!-- The space in these forces it to be interpreted as a string vs. int 
--> 
    <meta-data android:name="com.google.android.gms.games.APP_ID" 
     android:value="\ 107********1" /> 

    <!-- Keep track of which plugin is being used --> 
    <meta-data android:name="com.google.android.gms.games.unityVersion" 
     android:value="\ 0.9.41" /> 

    <!-- Build time check to make sure play-services libraries are present - 
-> 
    <meta-data android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
</application> 
</manifest> 

Répondre

1

Après avoir affiché sur les différents forums et tout le monde soit en ignorant ou en donnant la même réponse exacte comme celle-ci (qui ne peut être fait dans l'unité, parce qu'il n'y a pas de putain string.xml fichier partout dans les Atouts), je l'ai finalement résolu.

Le problème était que mon manifeste Google Play était complètement ignoré lorsque les manifestes étaient fusionnés. J'ai donc dû écraser le manifeste dans Unity.

Je vais modifier cette réponse plus tard, donc ce serait plus clair, mais pour l'instant, référez-vous au lien this pour écraser le manifeste.

+0

Des mises à jour à ce sujet? – squeegene

+0

Générez votre apk, puis regardez dans votre dossier de projet et trouvez le AndroidManifest généré. Je ne me souviens pas où c'était, alors cherchez sur google ou quelque chose si vous ne trouvez pas. Ensuite, créez votre propre fichier manifeste, copiez tout et ajoutez également string.xml. Ensuite, suivez ce lien afin de pouvoir écraser le manifeste et c'est à peu près tout. Oh, et vous devez laisser tous les autres par exemple google play manifeste vide à l'intérieur ou il va fusionner et créer des erreurs. –

+0

Oki Doki! Merci d'avoir suivi, je vais aller de l'avant et faire cela. Ce problème était si frustrant – squeegene

1

Dans ce SO post answer, la même erreur a été rencontrée. Ce que l'utilisateur a été d'ajouter l'extrait ci-dessous dans le AndroidManifest.xml sous la balise <application>:

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

APP_ID est disponible dans les Games Services onglet, voir capture d'écran ci-dessous.

enter image description here

+0

J'ai vu cela, mais il n'y a pas de fichier string.xml dans Unity. L'APP_ID correspond à celui que j'ai dans Games Services, donc oui. –