Android Studio से जुड़ी समस्या हल करना

इस पेज पर, Android Studio में आम तौर पर आने वाली समस्याओं और कॉन्फ़िगरेशन से जुड़ी समस्याओं को हल करने के बारे में दिशा-निर्देश दिए गए हैं.

ज़्यादा डेंसिटी वाले डिसप्ले

Android Studio के 1.5 वर्शन से, सभी प्लैटफ़ॉर्म पर हाई-डेंसिटी डिसप्ले (जैसे, HiDPI और Retina मॉनिटर) के लिए सहायता उपलब्ध है.

स्केलिंग फ़ैक्टर की सेटिंग

Android Studio, आपके डिसप्ले के लिए स्केल फ़ैक्टर इस तरह तय करता है:

Mac
रेटिना डिसप्ले के लिए, यूज़र इंटरफ़ेस (यूआई) एलिमेंट को 200% के फ़ैक्टर से स्केल किया जाता है. साथ ही, इमेज को हाई रिज़ॉल्यूशन में रेंडर किया जाता है. स्केलिंग की वजह से, इमेज धुंधली नहीं होनी चाहिए. भले ही, मल्टी-मॉनिटर कॉन्फ़िगरेशन का इस्तेमाल किया जा रहा हो. ध्यान दें कि 100% (नॉन-रेटिना डिसप्ले के लिए) और 200% (रेटिना डिसप्ले के लिए) के अलावा, अन्य स्केलिंग फ़ैक्टर के लिए कोई सहायता उपलब्ध नहीं है.
Windows
Android Studio, यूज़र इंटरफ़ेस (यूआई) एलिमेंट के स्केल फ़ैक्टर का पता लगाने के लिए, प्राइमरी डिसप्ले की डीपीआई सेटिंग का इस्तेमाल करता है. इमेज के लिए, अगर स्केलिंग फ़ैक्टर 150% से कम है, तो सामान्य रिज़ॉल्यूशन वाली इमेज को बड़ा किया जाता है. अगर स्केलिंग फ़ैक्टर 150% से ज़्यादा है, तो ज़्यादा रिज़ॉल्यूशन वाली इमेज को सही तरीके से स्केल किया जाता है.
Linux
Android Studio,"टेक्स्ट स्केलिंग फ़ैक्टर" और XWindow सिस्टम की डीपीआई सेटिंग के आधार पर स्केलिंग फ़ैक्टर तय करता है.
डीपीआई सेटिंग 96 का मतलब है कि स्केलिंग फ़ैक्टर 100% है (कोई स्केलिंग नहीं). वहीं, डीपीआई सेटिंग 192 का मतलब है कि स्केलिंग फ़ैक्टर 200% है (यूज़र इंटरफ़ेस (यूआई) एलिमेंट का साइज़ दोगुना हो जाता है). Android Studio में फ़िलहाल, डीपीआई सेटिंग के लिए 96 (100% स्केलिंग) से लेकर 288 (300% स्केलिंग) तक की वैल्यू सेट की जा सकती है. अगर Android Studio को आपके Linux या Windows मशीन पर सही सिस्टम डीपीआई का पता नहीं चलता है, तो इसे मैन्युअल तरीके से सेट किया जा सकता है. इसके लिए, hidpi फ़ाइल में idea.properties प्रॉपर्टी को सेट करें. इसके बारे में अपने आईडीई की प्रॉपर्टी को पसंद के मुताबिक बनाएं लेख में बताया गया है. ध्यान दें कि इस प्रॉपर्टी का Mac डिवाइसों पर कोई असर नहीं पड़ता. यह प्रॉपर्टी इस तरह काम करती है:
hidpi=true
सिस्टम सेटिंग को अनदेखा करते हुए, डीपीआई को 192 (200% स्केलिंग) पर सेट करता है.
hidpi=false
सिस्टम सेटिंग को अनदेखा करते हुए, डीपीआई को 96 (100% स्केलिंग) पर सेट करता है.

ज़्यादा पिक्सल डेंसिटी वाले डिसप्ले पर, धुंधले या पिक्सलेट किए गए एलिमेंट

अगर आपको Android Studio के यूज़र इंटरफ़ेस (यूआई) के एक या उससे ज़्यादा एलिमेंट, ज़्यादा पिक्सल डेंसिटी वाले डिसप्ले पर धुंधले या पिक्सेलेटेड दिख रहे हैं, तो आपको इनमें से कोई एक समस्या हो सकती है:

  • अगर Android Studio का ज़्यादातर यूज़र इंटरफ़ेस (यूआई) ठीक दिखता है, लेकिन कोई आइकॉन धुंधला या पिक्सलेट किया गया है या यूआई का कोई एलिमेंट गलत साइज़ के फ़ॉन्ट का इस्तेमाल करता है, तो हो सकता है कि उस एलिमेंट को अब तक HiDPI सपोर्ट के लिए पूरी तरह से अपडेट न किया गया हो. कृपया सहायता > सुझाव/राय दें या शिकायत करें पर क्लिक करके, गड़बड़ी की रिपोर्ट दर्ज करें. कृपया स्क्रीनशॉट शामिल करें. साथ ही, अपने सिस्टम कॉन्फ़िगरेशन के बारे में ज़्यादा से ज़्यादा जानकारी दें.
  • अगर Windows या Linux मशीन का इस्तेमाल किया जा रहा है और डिसप्ले में 100% या 200% के अलावा किसी अन्य स्केलिंग फ़ैक्टर का इस्तेमाल किया जा रहा है, तो स्केलिंग की वजह से इमेज थोड़ी धुंधली दिख सकती हैं.
  • अगर Windows मशीन का इस्तेमाल किया जा रहा है और आपने कंट्रोल पैनल में Windows के फ़ॉन्ट का साइज़ बदल दिया है, तो आपको धुंधला या पिक्सलेट किया गया फ़ॉन्ट दिख सकता है. इस समस्या को हल करने के लिए, Windows से साइन आउट करें और फिर से साइन इन करें.
  • Windows 8.1 या उसके बाद के वर्शन पर काम करने वाले मल्टी-मॉनिटर सेटअप में, किसी विंडो को एक डिसप्ले से दूसरे डिसप्ले पर ले जाते समय, आपको फ़ॉन्ट या इमेज से जुड़ी समस्याएं आ सकती हैं. ऐसा तब होता है, जब दूसरे डिसप्ले का रिज़ॉल्यूशन या डीपीआई अलग होता है. इस बारे में ज़्यादा जानने के लिए, गड़बड़ी 186007 देखें. फ़िलहाल, इस समस्या को हल करने का कोई तरीका नहीं है.
  • JRE 1.8 के पुराने वर्शन में, फ़ॉन्ट धुंधले दिखने की समस्या थी (खास तौर पर JRE 1.8.0_25-b18 amd64, गड़बड़ी 192316 देखें.) Android Studio के 2.2 वर्शन से, इसमें JDK का बंडल किया गया नया वर्शन शामिल है. इसमें JDE शामिल है. इस समस्या को ठीक करने के लिए, Android Studio को 2.2 या इसके बाद वाले वर्शन पर अपडेट करें. इसके बाद, बंडल किए गए JDK का इस्तेमाल करने के लिए, फ़ाइल > प्रोजेक्ट स्ट्रक्चर > एसडीके की जगह पर क्लिक करें. इसके बाद, एम्बेड किए गए JDK का इस्तेमाल करें चेकबॉक्स पर सही का निशान लगाएं.

ज़्यादा डेनसिटी वाले डिसप्ले पर एलिमेंट का साइज़ गलत होना

अगर ज़्यादा पिक्सल डेंसिटी वाले डिसप्ले पर, Android Studio का पूरा यूज़र इंटरफ़ेस (यूआई) गलत साइज़ में दिखता है, तो स्केलिंग फ़ैक्टर की सेटिंग देखें. अगर ज़्यादा पिक्सल डेंसिटी वाले डिसप्ले पर, Android Studio के यूज़र इंटरफ़ेस (यूआई) के कुछ एलिमेंट का साइज़ गलत है, लेकिन अन्य एलिमेंट का साइज़ सही है, तो आपको इनमें से कोई एक समस्या आ सकती है:

  • अगर कस्टम एडिटर स्कीम का इस्तेमाल किया जा रहा है, तो हो सकता है कि ज़्यादा पिक्सल डेंसिटी वाले डिसप्ले पर, एडिटर का फ़ॉन्ट बहुत छोटा या बहुत बड़ा दिखे. ऐसा, यूज़र इंटरफ़ेस (यूआई) के बाकी एलिमेंट की तुलना में हो सकता है. इस समस्या को ठीक करने के लिए, फ़ाइल > सेटिंग पर क्लिक करें. इसके बाद, एडिटर > रंग और फ़ॉन्ट > फ़ॉन्ट पर क्लिक करें और एडिटर के फ़ॉन्ट का साइज़ बदलें. ध्यान दें कि डिफ़ॉल्ट स्कीम चालू होने पर, एडिटर के फ़ॉन्ट का साइज़ अपने-आप बदल जाता है. इसके बारे में ज़्यादा जानने के लिए, बग 186920 देखें.
  • अगर Android Studio के कुछ यूज़र इंटरफ़ेस (यूआई) एलिमेंट सही साइज़ में हैं, लेकिन अन्य बहुत छोटे या बहुत बड़े हैं, तो हो सकता है कि आपको समस्या 186923 आ रही हो. कृपया सहायता > सुझाव/राय दें या शिकायत करें पर क्लिक करके, गड़बड़ी की रिपोर्ट दर्ज करें. कृपया अपने सिस्टम कॉन्फ़िगरेशन के बारे में ज़्यादा से ज़्यादा जानकारी और एक स्क्रीनशॉट शामिल करें.

प्रोजेक्ट सिंक करने से जुड़ी समस्याएं

अपने प्रोजेक्ट को सिंक करने की कोशिश करते समय, आपको यह गड़बड़ी का मैसेज मिल सकता है: "इंटरनेट से कनेक्ट करने की अनुमति नहीं है. ('Permission denied: connect')". इस गड़बड़ी के मैसेज को ठीक करने के लिए, Android Studio में अपनी gradle.properties फ़ाइल में -Djava.net.preferIPv4Stack=true सिस्टम प्रॉपर्टी जोड़ें. इसके लिए, यह तरीका अपनाएं:

  1. Android Studio में अपनी gradle.properties फ़ाइल खोलें.
  2. फ़ाइल में यह लाइन जोड़ें:
    org.gradle.jvmargs=-Djava.net.preferIPv4Stack=true
    
    ध्यान दें कि अगर आपने पहले ही अपनी gradle.properties फ़ाइल में अन्य Gradle JVM आर्ग्युमेंट जोड़ दिए हैं, तो इस प्रॉपर्टी को उसी लाइन में जोड़ा जा सकता है जैसा कि यहां दिए गए उदाहरण में दिखाया गया है:
    org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -Djava.net.preferIPv4Stack=true
    
  3. बदलावों को लागू करने के लिए, Android Studio को रीस्टार्ट करें.
  4. अपने प्रोजेक्ट को सिंक करने के लिए, प्रोजेक्ट को Gradle फ़ाइलों के साथ सिंक करें पर क्लिक करें.

Windows पर IDE को अपडेट करने से जुड़ी समस्याएं

Windows पर, किसी प्रोसेस में इस्तेमाल की जा रही फ़ाइलों को नहीं मिटाया जा सकता. जब आईडीई में अपडेट करने के लिए, पहले से मौजूद सुविधा का इस्तेमाल किया जाता है, तो कभी-कभी यह अपडेट इंस्टॉल नहीं करता. आम तौर पर, यह गड़बड़ी का मैसेज दिखाता है. जैसे, "C:\some\path\file मिटाया नहीं जा सकता".

इस समस्या को ठीक करने के लिए, टास्क मैनेजर खोलें और उन प्रोसेस को बंद करने की कोशिश करें जो फ़ाइल का इस्तेमाल कर रही हैं. जैसे, Gradle के कोई भी डेमॉन.

minSdkVersion से जुड़ी समस्याएं

अगर Android सपोर्ट लाइब्रेरी के पुराने वर्शन का इस्तेमाल किया जा रहा है, तो आपको गड़बड़ी का यह मैसेज मिल सकता है:

:app:processDebugManifest app/src/main/AndroidManifest.xml:0:0 Error:
uses-sdk:minSdkVersion 19 cannot be smaller than version L declared in library app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0-rc1/AndroidManifest.xml
Suggestion: use tools:overrideLibrary="android.support.v7.appcompat" to force usage

इस समस्या को ठीक करने के लिए, एसडीके मैनेजर का इस्तेमाल करके Android Support Libraries के नए (नॉन-प्रीव्यू) वर्शन पर अपडेट करें. Support Libraries को सेट अप करने के बारे में ज़्यादा जानकारी के लिए, Support Library का सेटअप लेख पढ़ें.

Android Emulator से जुड़ी समस्याएं

Android Emulator से जुड़ी समस्याएं हल करना लेख पढ़ें.

निर्देशिकाएं

Android Studio, इन डायरेक्ट्री का इस्तेमाल सेटिंग, कैश मेमोरी, प्लगिन, और लॉग सेव करने के लिए करता है.

Windows

  • कॉन्फ़िगरेशन (idea.config.path): %APPDATA%\Google\AndroidStudioVERSION
  • प्लगिन (idea.plugins.path): %APPDATA%\Google\AndroidStudioVERSION\plugins
  • सिस्टम (idea.system.path): %LOCALAPPDATA%\Google\AndroidStudioVERSION
  • लॉग (idea.log.path): %LOCALAPPDATA%\Google\AndroidStudioVERSION\log
  • %APPDATA% उदाहरण: C:\Users\YourUserName\AppData\Roaming
  • %LOCALAPPDATA% उदाहरण: C:\Users\YourUserName\AppData\Local

macOS

  • कॉन्फ़िगरेशन (idea.config.path): ~/Library/Application Support/Google/AndroidStudioVERSION
  • प्लगिन (idea.plugins.path): ~/Library/Application Support/Google/AndroidStudioVERSION/plugins
  • सिस्टम (idea.system.path): ~/Library/Caches/Google/AndroidStudioVERSION
  • लॉग (idea.log.path): ~/Library/Logs/Google/AndroidStudioVERSION

Linux

  • कॉन्फ़िगरेशन (idea.config.path): ~/.config/Google/AndroidStudioVERSION
  • प्लगिन (idea.plugins.path): ~/.local/share/Google/AndroidStudioVERSION
  • सिस्टम (idea.system.path): ~/.cache/Google/AndroidStudioVERSION
  • लॉग (idea.log.path): ~/.cache/Google/AndroidStudioVERSION/log

हर डायरेक्ट्री को इस फ़ॉर्मैट में दिखाया जाता है:

बदलें:

  • AndroidStudio के साथ प्रॉडक्ट का नाम, जो स्टेबल रिलीज़ के लिए AndroidStudio या आरसी और कैनरी रिलीज़ के लिए AndroidStudioPreview होता है.
  • VERSION और उसका वर्शन. उदाहरण के लिए: 2023.1 या 2023.3.