web-dev-qa-db-fra.com

Impossible de répertorier les plates-formes cibles. Veuillez vous assurer que le chemin Android sdk est correct

J'essaie de construire un ancien projet de version d'unité (v_4.6.3). mais j'ai une erreur. déjà j'ai obtenu un résultat réussi, mais mon sdk actuel est mis à jour avec la dernière version.

http://screencast.com/t/u7lNiyoc

Voici mon journal des erreurs d'unité.

Error building Player: CommandInvokationFailure: Unable to list target platforms. Please make sure the Android sdk path is correct. See the Console for more details. 
C:\Program Files\Java\jdk1.8.0_66\bin\Java.exe -Xmx2048M -Dcom.Android.sdkmanager.toolsdir="E:/Temp/sdk\tools" -Dfile.encoding=UTF8 -jar "C:/Program Files (x86)/Unity/Editor/Data/BuildTargetTools/AndroidPlayer\sdktools.jar" -

stderr[
Exception in thread "main" Java.lang.NoClassDefFoundError: com/Android/utils/ILogger
at Java.lang.Class.forName0(Native Method)
at Java.lang.Class.forName(Class.Java:348)
at SDKMain.main(SDKMain.Java:128)
Caused by: Java.lang.ClassNotFoundException: com.Android.utils.ILogger
at Java.net.URLClassLoader.findClass(URLClassLoader.Java:381)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:424)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:357)
... 3 more
]

stdout[

]

Comment puis-je résoudre ces problèmes. Merci pour les avancées. Sincères amitiés.

13
SiYan Xie

La solution à ce problème évolue constamment au fil du temps avec Unity et le changement de SDK Android.

Notez que son problème est probablement résolu dans Unity 2017.1 .

DERNIÈRE SOLUTION

1) Pour Windows, téléchargez "tools_r25.2.3-windows.Zip" et décompressez-le.

2) Pour MacOSX, téléchargez "tools_r25.2.3-macosx.Zip" et décompressez-le.

3) Ajoutez le chemin du SDK décompressé au Modifier -> Préférences ---> Outils externes - -> Boîte SDK.

TOUJOURS PAS FONCTIONNANT?

Désinstallez SDK Tools 25 et Android SDK Tools 26. Désinstallez SDK Platform-Tools et SDK Tools. Utilisez le numéro de version ci-dessous.

ANCIENNE SOLUTION :

Vous n'avez pas configuré votre SDK correctement .

Suivez les étapes ci-dessous pour configurer votre Android SDK.

1 . Assurez-vous qu'il n'y a aucun espace dans votre SDKpath. Créez donc un dossier appelé AndroidSDK dans le répertoire C.

2 . Copiez votre Android-sdk dossier dans le C:/AndroidSDK répertoire.

Maintenant, votre chemin SDK devrait ressembler à ceci:

C:/AndroidSDK/Android-sdk

3 . Mettez à jour votre chemin Android SDK dans l'éditeur Unity.

Maintenant, vérifiez si cela fonctionne en essayant de construire pour Android encore.

S'il échoue, continuez d'en bas

4 . Téléchargez la dernière version d'Unity.

5 . Re-télécharger SDK puis copiez le fichier dans C:/AndroidSDK/Android-sdk.

6 . Revenez à Unity et mettez à jour le chemin

enter image description here

7 . Générez le projet pour Android à nouveau, il affichera une erreur et vous demandera de mettre à jour le SDK.

enter image description here

Cliquez sur le bouton " Update Android SDK ". Unity mettra automatiquement à jour votre SDK. Votre SDK devrait alors ressembler à quelque chose ci-dessous. Votre problème devrait avoir disparu maintenant.

enter image description here

21
Programmer