2012-10-09 11 views
7

मैं डाउनलोड किया है और Android एसडीके स्थापित किया है और android.bat sdk शुरू करने के लिए कोशिश की, लेकिन मिल गया अपवाद निम्नलिखित:कैसे विंडो में "android.bat sdk" चलाने के लिए 7

C:\products\Android\tools>android.bat sdk 
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3550 or swt-win32 in swt.library.path, 
     java.library.path or the jar file 
     at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) 
     at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) 
     at org.eclipse.swt.internal.C.<clinit>(Unknown Source) 
     at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source) 
     at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:328) 
     at com.android.sdkmanager.Main.doAction(Main.java:302) 
     at com.android.sdkmanager.Main.run(Main.java:118) 
     at com.android.sdkmanager.Main.main(Main.java:101) 

मैं समाधान के लिए एक लंबे समय की खोज की है, लेकिन मैं नहीं कर सकता इसे काम करने के लिए मिलता है। क्या मुझे कुछ भी स्थापित करना है?

उत्तर

0

मुझे लगता है कि जार फ़ाइल सही जगह पर नहीं रखी गई है।

एसडब्ल्यूटी में दो "भाग" होते हैं - प्लेटफ़ॉर्म स्वतंत्र जावा-केवल भाग और एक प्लेटफ़ॉर्म निर्भर खंड। क्या आपने मंच पर निर्भर खंड भी जोड़ा था?
तो आप की जरूरत

org.eclipse.swt_VERSION.jar 

org.eclipse.swt_WINDOWSYSTEM_PLATFORM_VERSION.jar 

वर्ग path स्थापना के लिए इस लिंक का संदर्भ लें।

SWT Programming with Eclipse.

4

शायद ज़रुरत पड़े यह अभी भी किसी को भी परेशान कर रहा है: मैं इस एक ही समस्या थी। मैं क्या कर समाप्त हो गया था:

  1. (, अपने Android एसडीके निर्देशिका में उपकरण \ lib \ x86 या उपकरण \ lib \ x86_64 पर देखने के) swt.jar फ़ाइल के लिए खोज रहे हैं।
  2. यह जार का उपयोग कर अनपैक:

    mkdir tmp

    cd tmp

    jar xf <path>\tools\lib\x86\swt.jar

  3. कॉपी tools फ़ोल्डर में DLLs।

    copy tmp\*.dll <path>\tools

उसके बाद मैं एसडीके प्रबंधक को चलाने के लिए सक्षम था।

+0

आप महान हैं! यह –

+0

काम करता है धन्यवाद आदमी .. आप मेरी जान बचाते हैं Google से इतने सारे विकल्प की कोशिश कर रहे हैं लेकिन आखिरकार आपका समाधान काम करता है। बहुत बहुत धन्यवाद। –

0

मेरे पास ग्रहण कंसोल में एक ही संदेश प्रदर्शित हुआ था जब मैं ग्रहण के भीतर से एसडीके प्रबंधक लोड करने का प्रयास कर रहा था। तुम सब इसे ठीक करने के लिए आपको व्यवस्थापक के रूप में ग्रहण चलाया जाता है और यह ठीक काम करना चाहिए

4

यह मेरे लिए काम करता है: अपने android.bat फ़ाइल में निम्न जोड़ें:

-Dswt.library.path = {swt.jar folder path} 

इस वाक्यांश से पहले:

com.android.manager.Main 

भागो android.bat

0

बदलें पथ swt.jar करने के लिए।

  1. "[your sdk_path] \ tools \ android.bat" फ़ाइल संपादित करें।
  2. शब्द "% Swt_path% \ swt.jar"
  3. अपना ग्रहण प्लगइन फ़ोल्डर पथ खोजें।
  4. जा द्वारा [अपने ग्रहण \ plugins \ swt.jar]

उदाहरण

  • से पहले classpath "% jar_path%;% swt_path%\swt.jar"
  • के बाद classpath "% jar_path%; C:\eclipse\plugins\ org.eclipse.swt.win32.win32.x86_3.102.1.v20130827-2048.jar"

मुझे आशा है कि इस मामले के निपटारे में मदद मिलेगी पथ की जगह मार्ग।

0

यह प्रश्न पुराने हैं, लेकिन मैं 2015 में आज के समान मुद्दे के साथ भाग गया। मुझे उम्मीद है कि उत्तर काम नहीं कर सकते हैं, लेकिन मुझे प्रशासक के रूप में चलाने की आवश्यकता के बिना इसे चलाने के लिए उन्मुख, विशेष रूप से " मेहदी गोल्नेरी "उत्तर।

मेहदी उत्तर के आधार पर, हमें उसी पैरामीटर को जोड़ने की आवश्यकता है जिसे उन्होंने जोड़ा, लेकिन नए एसडीके टूल्स (या एंड्रॉइड एसडीके) पर काम करने के लिए अपडेट किया गया। मेरा संशोधन 24.3.3, एसडीके है, इसलिए com.android.manager.Main अब मेरे लिए काम नहीं करेगा, लेकिन हमने इसे com.android.sdkmanager.Main होने की आवश्यकता है। इसके अलावा हम वैरिएबल का उपयोग कर सकते हैं जो पहले उसी बल्ले में सेट किया गया था: %swt_path%

तो, लगभग android.bat फ़ाइल के अंत में, निम्नलिखित जोड़ें:

"-Dswt.library.path=%swt_path%" 

जिसके परिणामस्वरूप कॉल कोड, एक एकल लाइन होना चाहिए इस तरह:

call "%java_exe% %REMOTE_DEBUG%" "-Dcom.android.sdkmanager.toolsdir=%tools_dir%" "-Dcom.android.sdkmanager.workdir=%work_dir%" -classpath "%jar_path%;%swt_path%\swt.jar" "-Dswt.library.path=%swt_path%" com.android.sdkmanager.Main %* 

यह चाहिए व्यवस्थापक की जरूरतों के बिना android.bat, SDK Manager.exe, और AVD Manager.exe चलाने में सहायता करें।