android sdk नहीं मिल रहा है (एकता)


83

त्रुटि:

Invalid command android
UnityEditor.HostView:OnGUI()

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_121\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/great/AppData/Local/Android/Sdk\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -

stderr[
Error:Invalid command android
]
stdout[

]
exit code: 64
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.AndroidSDKTools.RunCommandInternal (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.AndroidSDKTools.RunCommandSafe (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.HostView:OnGUI()

प्लेयर बनाने में त्रुटि:

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_121\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/great/AppData/Local/Android/Sdk\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -

stderr[
Error:Invalid command android
]
stdout[

]
exit code: 64

स्क्रीनशॉट:

स्क्रीनशॉट


1
प्रयास करें इस और देखते हैं कि अगर मदद करता है ...
प्रोग्रामर

मुझे एकता 2017.0.2f और sdk 25.2.5 के साथ काम करने में कोई समस्या नहीं थी, जब तक कि मैंने एकता 2017.0.3f स्थापित नहीं किया और अचानक कुछ नहीं किया!
एलेक्स जोलीग

एक साल बाद, अभी भी एक मुद्दा है। अजीब बात यह है कि त्रुटि यह कहती है: "CommandInvokationFailure: लक्ष्य प्लेटफार्मों को सूचीबद्ध करने में असमर्थ। कृपया सुनिश्चित करें कि Android sdk पथ सही है। C: / उपयोगकर्ता / Francois / AppData / स्थानीय / Android / Sdn \ Tools \ bin \ avdmanager.bat सूची लक्ष्य लक्ष्य। -c "यदि मैं उस सटीक कमांड को चलाता हूं, तो मुझे लक्ष्य प्लेटफार्मों की एक सूची मिलती है। इसलिए पथ में \ vs / मेस के बगल में, कमांड काम करता है।
FMaz008

जवाबों:


196

मुझे भी यही समस्या है।

मैंने एंड्रॉइड एसडीके टूल संस्करण डाउनग्रेड द्वारा तय किया है।

कदम।

  1. एंड्रॉइड एसडीके "टूल" फ़ोल्डर हटाएं: [आपका एंड्रॉइड एसडीके रूट] / टूल -> टूल

  2. एसडीके टूल डाउनलोड करें: http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.ip

  3. Android SDK रूट पर निकालें

  4. अपना प्रोजेक्ट बनाएं


यह फिक्स एक और त्रुटि उत्पन्न करता है: त्रुटि: [Temp \ StagingArea \ AndroidManifest-main.xml: 12, C: \ Users \ Admin \ Documents \ Google VR \ Temp \ StagingArea \ android-l पुस्तकालयों \ grr-अनुमतियाँ-रिलीज़ \ AndroidManifest.xml : 3] मुख्य अभिव्यक्ति में <
उपयोग-

इसके अलावा एसडीके के समान न्यूनतम एपीआई स्तर निर्धारित करने की आवश्यकता है। यह प्ले सेटिंग्स -> अन्य सेटिंग्स में किया जाता है। मेरे मामले में मुझे इसे 19 पर सेट करना था क्योंकि यह 16 पर सेट किया गया था।
अजाक

20
MacOS के लिए:cd $ANDROID_HOME; rm -rf tools; wget http://dl-ssl.google.com/android/repository/tools_r25.2.5-macosx.zip; unzip tools_r25.2.5-macosx.zip
इलेक्ट्रॉनिक्स

मैं इसे मैक के लिए कैसे हल कर सकता हूं? टर्मिनल कमांड मेरे लिए काम नहीं कर रहा है।
मैगो निकोलस पलासीओस

4
मेरे पास इसके बाद भी मुद्दे थे। जाहिरा तौर पर JDK 1.9.0 अभी भी जारी है। 1.8.0 स्थापित करना मेरे लिए काम कर रहा है। मेरा संयोजन जो मेरे लिए काम करता है: Unity 2017.2.0f3 Android SDK 26 Android SDK Tools 25.2.5 JDK 1.8.0_151
justinl

34

मुद्दा नवीनतम एंड्रॉइड बिल्ड टूल के साथ एकता की असंगति के कारण है। MacOS के लिए यहां एक लाइनर है जो इसे आपके लिए काम करेगा:

cd $ANDROID_HOME; rm -rf tools; wget http://dl-ssl.google.com/android/repository/tools_r25.2.5-ma‌​cosx.zip; unzip tools_r25.2.5-macosx.zip

दर्पण.neusoft.edu.cn/android/repository/… इस लिंक ने मेरे लिए काम किया
नूर अली बट

अजीब तरह से, मैं wget के साथ उस लिंक पर नहीं जा सकता था (एक 404 प्राप्त कर रहा था), लेकिन जब मैंने इसे एक ब्राउज़र में खोला, तो यह एक डाउनलोड शुरू कर दिया जैसा कि मुझे उम्मीद थी।
लाइवटेक

1
@livingtech दुर्भाग्य से thats क्योंकि जब आप इसे एसओ से कॉपी करते हैं, तो यह यूआरएल में एक स्थान है।
इलेक्ट्रॉनिक्स

1
बिल्कुल सही आवाज, लेकिन होमब्रे और इंस्टाल करना चाहिए! दूसरा तरीका, ज़िप फ़ाइल और अनज़िप मैनुअल डाउनलोड करें!
बीएसक्यू

यदि आपके पास तार नहीं है, तो आप उपयोग कर सकते हैंcd $ANDROID_HOME; rm -rf tools; curl http://dl-ssl.google.com/android/repository/tools_r25.2.5-ma‌​cosx.zip > tools_r25.2.5-ma‌​cosx.zip; unzip tools_r25.2.5-macosx.zip
Kirk Boyer

13

1- बस https://developer.android.com/studio/index.html खोलें

2- उस पेज के नीचे स्क्रॉल करें

3- अपने OS के लिए टूल का अंतिम संस्करण डाउनलोड करें (उदाहरण के लिए tools_r25.2.3-windows.zip)

4- इसे अनज़िप करें

5- पिछले Android Sdk फ़ोल्डर से फ़ोल्डर उपकरण हटाएं

6- इस छवि की तरह Android एसडीके फ़ोल्डर में नए फ़ोल्डर उपकरण कॉपी करें :

यहां छवि विवरण दर्ज करें


मैंने इसे डाउनलोड करने और उर चरणों का पालन करने की कोशिश की है, लेकिन अभी भी समस्या है!
मैगो निकोलस पलासीस

6

एकता 5.6.1 / 2017.1 एंड्रॉइड एसडीके टूल्स 25.3.1+ संगतता समस्या को ठीक करता है। यह अंक 888859 और उनके 5.6.1 जारी नोटों के तहत यूनिटी बग ट्रैकर में नोट किया गया है


8
एकता 2017.2 ने इसे फिर से तोड़ दिया।
पॉल ड्यू बोइस

1
मैं 2017.3.1 का उपयोग करता हूं और मुझे यह समस्या हो रही है।
FMaz008

मैं 2018.2.1 का उपयोग कर रहा हूं, लेकिन अभी भी एक ही समस्या है

6

ये कदम हैं जो अंततः मेरे लिए काम किया ...

  • JDK jdk1.8.0_131 स्थापित करें (हाँ, यह विशिष्ट संस्करण, बाद का संस्करण नहीं) और इसे JDK पथ के रूप में एकता में सेट करें।

  • एंड्रॉइड एसडीके टूल फ़ोल्डर हटाएं: [android_sdk_root] / टूल्स

  • एसडीके टूल्स v25.2.5 (यह विशिष्ट संस्करण) http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip से डाउनलोड करें

  • Android एसडीके रूट के लिए उस संग्रह में टूल फ़ोल्डर निकालें

  • अपना प्रोजेक्ट बनाएं


यह स्थापित JDK jdk1.8.0_131 (विशिष्ट संस्करण) के बारे में नहीं है, इसने मेरे लिए jdk1.8.0_151 के साथ काम किया। समस्या रिपॉजिटरी टूल्स के बारे में है, जैसे आपने लिखा (केवल वही)।
ओलिवियर पोंस

6

मैक ओएस उपयोगकर्ताओं के लिए:

अपने एंड्रॉइड एसडीके फ़ोल्डर में जाएं और टूल फ़ोल्डर को हटा दें (मैं आपको इसे हटाने से पहले एक प्रतिलिपि बनाने की सलाह देता हूं, यदि यह समाधान आपके लिए समस्या का समाधान नहीं करता है)

फिर यहां टूल फोल्डर डाउनलोड करें:

http://dl-ssl.google.com/android/repository/tools_r25.2.5-macosx.zip

आप सभी उपकरण ज़िप संस्करण यहां पा सकते हैं:

https://androidsdkoffline.blogspot.fr/p/android-sdk-build-tools.html

फिर डाउनलोड फ़ाइल को अनज़िप करें और इसे एंड्रॉइड एसडीके फ़ोल्डर में रखें।

आशा है कि इससे सहायता मिलेगी


5

आसान समाधान: लाइन "USE_SDK_WRAPPER = 1" लाइन जोड़ने के लिए पर्यावरण चर USE_SDK_WRAPPER = 1, या हैक उपकरण / android.bat सेट करें। यह android.bat को "y / n" प्रॉम्प्ट को पॉप अप करने से रोकता है, जो कि एकता को भ्रमित कर रहा है।


1
@ paul-du-bois में अभी 2018.1x और एकता के 2018.2x संस्करणों के साथ एक ही समस्या थी, और डिफ़ॉल्ट रूप से "android.bat" फ़ाइल में रैपर लाइन को जोड़ने से समस्या हल हो गई। धन्यवाद!
asethi

5
  1. एंड्रॉइड एसडीके "टूल" फ़ोल्डर हटाएं: [आपका एंड्रॉइड एसडीके रूट] / टूल -> टूल

  2. एसडीके टूल डाउनलोड करें: http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.ip

  3. Android SDK रूट पर निकालें

  4. अपना प्रोजेक्ट बनाएं

उसके बाद यह मेरे लिए अभी तक काम नहीं किया, मुझे करना पड़ा

  1. जावा अभिलेखागार पर जाएं ( http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html )

  2. Jdk-8u131 रिलीज़ के लिए खोजें।

  3. लाइसेंस समझौते को स्वीकार करें, एक खाता बनाएं और रिलीज को डाउनलोड करें।

  4. इसे स्थापित करें और इसे एकता में JDK पथ के रूप में परिभाषित करें।

स्रोत: https://www.reddit.com/r/Unity3D/comments/77azfb/i_cant_get_unity_to_build_run_my_game/


1
धन्यवाद आपने मुझे बचाया: o 12/04/2018 और यह अभी भी काम नहीं कर रहा है
sliders_alpha

2

मैंने JDK 9 को अनइंस्टॉल करके समस्या का समाधान किया।


यह वास्तव में बहुत प्रासंगिक है - किसी कारण से एकता सबसे हालिया जेडीके का पता लगा रही है, इसलिए सही रास्ता तय करने से भी काम नहीं चलता है - 8 से परे नए जेडीके को अनइंस्टॉल करना होगा।
इवान नोल्स

मेरे लिए यह नवीनतम JDK और Android बिल्ड टूल का उपयोग करते समय सिस्टम चर में JAVA_HOME और ANDROID_HOME जोड़कर काम किया। सेट ANDROID_HOME = C: \ स्थापना स्थान \ android-sdk सेट पथ =% PATH%;% ANDROID_HOME% \ टूल्स;% ANDROID_HOME% \ platform-tools
asetit

0

लिनक्स उपयोगकर्ता:

cp -r Android AndroidUnity
cd AndroidUnity/Sdk
rm -rf tools
wget http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip
unzip tools_r25.2.5-windows.zip

एकता वरीयताओं में इस नए बनाए गए एसडीके फ़ोल्डर में बदल जाते हैं।


0

मेरे मामले में, मैं एक पुराने यूनिटी 3 डी प्रोजेक्ट के लिए एपीके बनाने और प्राप्त करने की कोशिश कर रहा था (ताकि मैं अपने एंड्रॉइड फोन में गेम खेल सकूं)। मैं सबसे हाल के एंड्रॉइड स्टूडियो संस्करण का उपयोग कर रहा था, और सभी एसडीके पैकेज जो मैं एंड्रॉइड स्टूडियो में एसडीके प्रबंधक के माध्यम से डाउनलोड कर सकता था। SDK Package स्थित था

C: / Users / Onat / AppData / Local / Android / Sdk और मुझे मिला त्रुटि संदेश JDK (Java Development Kit) संस्करण "jdk-12.0.2" को छोड़कर समान था। JDK में स्थित था

C: \ Program Files \ Java \ jdk-12.0.2 और विंडोज में पर्यावरण चर JAVA_HOME था: C: \ Program Files \ Java \ jdk-12.0.2

3 घंटे के शोध के बाद, मुझे पता चला कि एकता JDK 10 का समर्थन नहीं करती है। जैसा कि https://forum.unity.com/threads/gradle-build-failed-error-could-not-determine-java-dersion- में बताया गया है से-10-0-1.532169 / । मेरा सुझाव है:

1. अनचाहे JDK की स्थापना करें यदि आपके पास पहले से ही एक स्थापित है। https://www.java.com/tr/download/help/uninstall_java.xml

2. Head to http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

3. पहले से लॉग इन न होने पर ओरेकल अकाउंट को खोलें / खोलें।

4. अपने कंप्यूटर सेट-अप (32 बिट / 64 बिट, विंडोज / लिनक्स आदि) के लिए पुराने लेकिन कार्यात्मक JDK 8 डाउनलोड करें।

5. JDK के भीतर। स्थापना पथ याद रखें। ( https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/ )

6.अगर आप विंडोज, ओपन एनवायरमेंट वेरिएबल्स का उपयोग कर रहे हैं और जावा पाथ को राइट कंप्यूटर के माध्यम से बदल दें / यह पीसी> प्रॉपर्टीज> एडवांस्ड सिस्टम सेटिंग्स> एनवायरनमेंट वेरिएबल्स> न्यू> वैरिएबल नाम: JAVA_HOME> वेरिएबल वैल्यू: [आपका डेटा पथ, मेरा "C: \ Program Files \ Java \ jdk1.8.0_221"]

7. एकता 3 डी में, संपादन> प्राथमिकताएं> बाहरी उपकरण दबाएं और JDK पथ में भरें (मेरा "C: \ Program Files \ Java \ jdk1.8.0_221" था)।

8. उसी पॉप-अप में, एसडीके पथ को संपादित करें। (इसे Android Studio> SDK Manager> Android SDK> Android SDK लोकेशन से प्राप्त करें।)

9. यदि आवश्यक हो, तो परिवर्तनों को प्रभावी करने के लिए अपने कंप्यूटर को पुनरारंभ करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.