2
votes

unity (Android bild), j'ai un problème "Nous ne pouvons pas attribuer un nouveau GUID car l'élément se trouve dans un dossier immuable. L'élément sera ignoré."

J'ai unity 2019.3.7f1, bibliothèques à 2 faces:

GooglePlayGamesPlugin-0.10.08
GoogleMobileAds-v3.18.3

(il a également installé "le dernier gestionnaire de dépendances externes pour Unity")

Et tout est parfaitement compilé sur Android (apk)

J'ai ajouté une bibliothèque Firebase 6.13.0 et j'ai obtenu les erreurs suivantes: Se tromper J'ai lu que vous devez les supprimer et redémarrer le projet, cela n'a pas aidé, j'ai également réinstallé toutes les bibliothèques, cela n'a pas aidé.

Quelqu'un at-il eu des problèmes similaires? Veuillez aider à le résoudre.


0 commentaires

4 Réponses :


0
votes

Il semble que vous ayez deux des mêmes fichiers dll en conflit l'un avec l'autre ici:

Packages/com.google.external-dependency-manager/ExternalDependencyManager/Editor/Google.iOSResolver_v1.2.144.dll

et un dans

Assets/ExternalDependencyMAnager/Editor/Google.iOSResolver_v1.2.144.dll

Essayez de supprimer (couper et coller dans un répertoire diff pour le faire en toute sécurité) le fichier Assets / ExternalDependencyManager / Editor / Google.iOSResolver_v1.2.144.dll

Unity vous indique également qu'il est dans un dossier immuable afin qu'il ne soit pas autorisé à y accéder lui-même


0 commentaires

0
votes

Installation de Unity Ads Pour vous assurer de la dernière version de Unity Ads, téléchargez-la via le magasin de ressources ou via le gestionnaire de packages Unity dans l'éditeur.

Important: vous devez choisir l'actif ou le package. L'installation des deux peut entraîner des erreurs de construction. la source


2 commentaires

J'ai besoin de Google Admob, Unity Ads prend en charge Admob?


Unity prend en charge Admob. Vous pouvez donc utiliser Admob dans Unity. Cependant, Unity Ads et Admob sont une plate-forme de monétisation: Unity Ads n'est qu'une plate-forme de monétisation / quelque chose comme Admob



1
votes

Selon ce fil: https://github.com/firebase/quickstart-unity/issues/695

Il semble qu'EDM4U soit installé à la fois à partir d'UPM et dans le dossier Assets.

Si vous installez des packages Firebase à partir d'UPM, EDM4U sera également automatiquement installé via UPM, en tant que dépendance. C'est pourquoi nous vous recommandons de supprimer EDM4U du dossier Assets AVANT d'installer un SDK Firebase à partir d'UPM.

Cela peut se produire lorsque vous installez d'autres packages, y compris EDM4U ou PlayServicesResolver dans leur .unitypackage, par exemple. Facebook, OneSignal. Tout ce dont vous avez besoin est de supprimer ces dossiers ( Assets/ExternalDependencyManager et / ou Assets/PlayServicesResolver ) du dossier Assets . Malheureusement, EDM4U ne peut pas résoudre ce conflit d'installation maintenant, mais nous recherchons une solution pour vous faciliter la vie.

Pour résoudre ce problème, je vous recommande de:

Supprimer le dossier Assets/ExternalDependencyManager et / ou Assets/PlayServicesResolver

  1. Désinstaller tous les packages Firebase d'UPM
  2. Réinstallez tous les packages Firebase nécessaires à partir d'UPM (cela garantit que les actifs ignorés par Unity lors de l'installation précédente sont correctement installés cette fois)

0 commentaires

0
votes

Cela m'a aidé :

  • Mettre à jour Unity vers 2019.4.15f
  • Mettez à jour Firebase vers la version 6.16.1
  • Mettre à jour GooglePlayGamesPlugin-0.10.11
  • Mettre à jour GoogleMobileAds-v5.4.0 (facultatif)
  • Supprimer le dossier Assets / ExternalDependencyManager et Assets / PlayServicesResolver

0 commentaires