12
votes

Comment réparer "l'environnement JAVA_HOME fait référence à un répertoire" dans unity3d

J'ai un problème affiché sur cette capture d'écran - https://imgur.com/a/VGHrpVV Le problème est apparu lorsque j'ai importé le package GoogleMobileAds pour insérer des annonces AdMob dans mon projet. J'ai essayé de créer 2 variables locales "JAVA_HOME" et "PATH" dans les variables d'environnement en utilisant ce guide https://null-code.ru/solution/157-reshenie-exception-jar-not-found-windows.html , mais il ne m'aide pas.


0 commentaires

6 Réponses :


1
votes

vérifiez si votre Java est défini sur vrai ou non: allez dans cmd et tapez JAVA -version si cela apparaît, cela signifie que votre JDK est défini sinon vérifiez ce lien: https://confluence.atlassian.com/doc/setting-the-java_home-variable-in-windows-8895.html

après cela, si vous rencontrez à nouveau le problème, mettez à jour votre JDK à partir de https://www.oracle.com/technetwork/java/javase/downloads/index.html


1 commentaires

Cela ne m'aide pas. Peut-être ai-je besoin de télécharger JDK 8 Update 212? S'il existe.



29
votes

C'est un bogue Unity. Pour réparer:

Assets->Play Services Resolver->Android Resolver->Resolve

Ensuite:

Edit->Preferences->External Tools
Uncheck Android SDK Tools Installed with Unity (recommended)
Press Browse -> It might update the filepath
Recheck Android SDK Tools Installed with Unity (recommended)

Cela a été testé et fonctionne avec Unity 2019.1, 2019.2, 2019.3 et 2019.4 LTS.


4 commentaires

Merci, résolu le problème avec Unity 2019.2.19 aussi


.. et 2019.3.0f6 :)


Quelque chose comme ça a fonctionné pour moi sur Linux Mint (distribution basée sur Ubuntu). Je devais simplement accepter la version JDK suggérée après avoir décoché l'option Outils du SDK installés, puis je l'ai vérifiée à nouveau.


Cela semble généralement fonctionner, mais vous devrez peut-être faire le même processus avec le paramètre de chemin JDK au lieu de celui du SDK.



0
votes

J'utilisais le plugin admob dans mon projet et c'est ainsi que j'ai résolu le problème après avoir essayé toutes les solutions données.

  • réimportez le / les plugins admob que vous utilisez dans votre projet. (Je viens de réimporter la dernière version du plugin admob et le problème est résolu)

0 commentaires

0
votes

essayez Assets-> Play Services Resolver-> Android Resolver-> Supprimer les bibliothèques résolues


0 commentaires

0
votes

Pour moi, c'était similaire à cette réponse https://stackoverflow.com/a/57361245/2149955 mais juste un peu différent afin de partager une réponse distincte lorsque vous n'avez pas installé les outils via le hub d'unité.

Dans Unity:

If you look in external tools again, the error messages will be gone
Assets->Play Services Resolver->Android Resolver->Resolve

Dans Unity Hub:

Installs -> My Unity Version -> ... -> Add Modules, Twirl open Android Build Support -> Check Android SDK & NDK Tools (I also checked OpenJDK)
Press Next -> Accept Terms
Wait for install to finish

Une fois que cela se termine, de retour dans Unity:

Edit->Preferences->External Tools
See error messages "You are missing the recommended <TOOL>. Install the recommended version using Unity Hub"


0 commentaires

0
votes

La mise à jour vers Unity 2019.4.10f l'a corrigé


0 commentaires