অ্যান্ড্রয়েড স্টুডিওর সমস্যা সমাধান করুন

এই পৃষ্ঠায় অ্যান্ড্রয়েড স্টুডিও-এর সাধারণ সমস্যা ও কনফিগারেশন সংক্রান্ত জটিলতা সমাধানের জন্য নির্দেশনা রয়েছে।

উচ্চ-ঘনত্বের ডিসপ্লে

সংস্করণ ১.৫ থেকে, অ্যান্ড্রয়েড স্টুডিও সকল প্ল্যাটফর্মে উচ্চ-ঘনত্বের ডিসপ্লে (যেমন হাইডিপিআই এবং রেটিনা মনিটর) সমর্থন করে।

স্কেলিং ফ্যাক্টর সেটিংস

অ্যান্ড্রয়েড স্টুডিও আপনার ডিসপ্লের জন্য স্কেলিং ফ্যাক্টরটি নিম্নরূপে নির্ধারণ করে:

ম্যাক
রেটিনা ডিসপ্লের জন্য, UI এলিমেন্টগুলোকে ২০০% ফ্যাক্টরে স্কেল করা হয় এবং ছবিগুলো উচ্চ রেজোলিউশনে রেন্ডার করা হয়। একাধিক মনিটরের কনফিগারেশনেও স্কেলিংয়ের কারণে কোনো ঝাপসা ভাব থাকার কথা নয়। উল্লেখ্য যে, ১০০% (নন-রেটিনা ডিসপ্লের জন্য) এবং ২০০% (রেটিনা ডিসপ্লের জন্য) ছাড়া অন্য কোনো স্কেলিং ফ্যাক্টরের সাপোর্ট নেই।
উইন্ডোজ
অ্যান্ড্রয়েড স্টুডিও UI এলিমেন্টগুলোর স্কেলিং ফ্যাক্টর নির্ধারণ করতে প্রাইমারি ডিসপ্লের DPI সেটিংস ব্যবহার করে। ছবির ক্ষেত্রে, যদি স্কেলিং ফ্যাক্টর ১৫০%-এর কম হয়, তাহলে সাধারণ রেজোলিউশনের ছবিগুলোকে বড় করা হয়। আর যদি স্কেলিং ফ্যাক্টর ১৫০%-এর বেশি হয়, তাহলে উচ্চ রেজোলিউশনের ছবিগুলোকে যথাযথভাবে স্কেল করা হয়।
লিনাক্স
অ্যান্ড্রয়েড স্টুডিও প্রথমে 'টেক্সট স্কেলিং ফ্যাক্টর' এবং তারপর XWindow সিস্টেম ডিপিআই সেটিং দেখে স্কেলিং ফ্যাক্টর নির্ধারণ করে।
৯৬-এর একটি ডিপিআই সেটিং ১০০% স্কেলিং ফ্যাক্টরের (কোনো স্কেলিং নেই) সমতুল্য, এবং ১৯২-এর একটি ডিপিআই সেটিং ২০০% স্কেলিং ফ্যাক্টরের (ইউআই এলিমেন্টগুলোর আকার দ্বিগুণ হয়) সমতুল্য। অ্যান্ড্রয়েড স্টুডিও বর্তমানে ৯৬ (১০০% স্কেলিং) থেকে ২৮৮ (৩০০% স্কেলিং) পর্যন্ত ডিপিআই সেটিং সমর্থন করে। যদি অ্যান্ড্রয়েড স্টুডিও আপনার লিনাক্স বা উইন্ডোজ মেশিনে সঠিক সিস্টেম ডিপিআই শনাক্ত করতে না পারে, তবে আপনি "আপনার আইডিই প্রোপার্টি কাস্টমাইজ করুন" অংশে বর্ণিত পদ্ধতি অনুযায়ী idea.properties ফাইলে hidpi প্রোপার্টি সেট করে এটি ম্যানুয়ালি সেট করতে পারেন। উল্লেখ্য যে, এই প্রোপার্টিটি ম্যাক মেশিনে কোনো প্রভাব ফেলে না। এই প্রোপার্টিটি নিম্নরূপভাবে কাজ করে:
hidpi=true
সিস্টেম সেটিংস উপেক্ষা করে ডিপিআই ১৯২-এ (২০০% স্কেলিং) সেট করে।
hidpi=false
সিস্টেম সেটিংস উপেক্ষা করে ডিপিআই ৯৬-এ (১০০% স্কেলিং) সেট করে।

উচ্চ-ঘনত্বের ডিসপ্লেতে ঝাপসা বা পিক্সেলযুক্ত উপাদান

আপনার হাই-ডেনসিটি ডিসপ্লেতে অ্যান্ড্রয়েড স্টুডিও-এর UI-এর এক বা একাধিক উপাদান যদি ঝাপসা বা পিক্সেলযুক্ত দেখায়, তাহলে আপনি নিম্নলিখিত সমস্যাগুলোর মধ্যে একটির সম্মুখীন হতে পারেন:

  • যদি অ্যান্ড্রয়েড স্টুডিও UI-এর বেশিরভাগ অংশ ঠিকঠাক দেখায়, কিন্তু কোনো একটি নির্দিষ্ট আইকন ঝাপসা বা পিক্সেলযুক্ত হয়, অথবা কোনো একটি নির্দিষ্ট UI এলিমেন্টে ভুল আকারের ফন্ট ব্যবহার করা হয়, তাহলে সম্ভবত সেই নির্দিষ্ট এলিমেন্টটি এখনও HiDPI সাপোর্টের জন্য সম্পূর্ণরূপে আপডেট করা হয়নি। অনুগ্রহ করে Help > Submit Feedback-এ ক্লিক করে একটি বাগ রিপোর্ট করুন। অনুগ্রহ করে একটি স্ক্রিনশট এবং আপনার সিস্টেম কনফিগারেশন সম্পর্কে যথাসম্ভব বিস্তারিত তথ্য অন্তর্ভুক্ত করুন।
  • আপনি যদি উইন্ডোজ বা লিনাক্স মেশিন ব্যবহার করেন এবং আপনার ডিসপ্লেতে ১০০% বা ২০০% ছাড়া অন্য কোনো স্কেলিং ফ্যাক্টর ব্যবহৃত হয়, তাহলে স্কেলিংয়ের কারণে ছবিগুলো কিছুটা ঝাপসা দেখাতে পারে।
  • আপনি যদি উইন্ডোজ মেশিন ব্যবহার করেন এবং কন্ট্রোল প্যানেলে উইন্ডোজ ফন্টের আকার পরিবর্তন করে থাকেন, তাহলে আপনি ঝাপসা বা পিক্সেলযুক্ত ফন্ট দেখতে পারেন। উইন্ডোজ থেকে সাইন আউট করে এবং তারপর আবার সাইন ইন করার মাধ্যমে আপনি এই সমস্যাটি সমাধান করতে পারেন।
  • উইন্ডোজ ৮.১ বা তার পরবর্তী সংস্করণে চালিত একাধিক মনিটরের সেটআপে, যখন আপনি একটি উইন্ডোকে ভিন্ন রেজোলিউশন বা ডিপিআই-এর এক ডিসপ্লে থেকে অন্য ডিসপ্লেতে সরান, তখন আপনি ফন্ট বা ছবির সমস্যার সম্মুখীন হতে পারেন (বাগ ১৮৬০০৭ দেখুন)। এই মুহূর্তে এর কোনো সমাধান জানা নেই।
  • JRE 1.8-এর পুরোনো সংস্করণগুলিতে ঝাপসা ফন্টের একটি সমস্যা ছিল (বিশেষ করে JRE 1.8.0_25-b18 amd64, বাগ 192316 দেখুন)। সংস্করণ 2.2 থেকে, অ্যান্ড্রয়েড স্টুডিওতে সর্বশেষ সমর্থিত JDK-এর একটি বান্ডেল সংস্করণ অন্তর্ভুক্ত রয়েছে, যার মধ্যে JDE-ও আছে। এই সমস্যাটি সমাধান করতে, অ্যান্ড্রয়েড স্টুডিওকে সংস্করণ 2.2 বা তার উচ্চতর সংস্করণে আপডেট করুন এবং File > Project Structure > SDK Location-এ ক্লিক করে Use embedded JDK চেকবক্সটি চেক করার মাধ্যমে বান্ডেল করা JDK ব্যবহার শুরু করুন।

উচ্চ-ঘনত্বের ডিসপ্লেতে ভুল আকারের উপাদান

আপনার হাই-ডেনসিটি ডিসপ্লেতে যদি সম্পূর্ণ অ্যান্ড্রয়েড স্টুডিও UI-এর আকার ভুল দেখায়, তাহলে স্কেলিং ফ্যাক্টর সেটিংস দেখুন। যদি আপনার হাই-ডেনসিটি ডিসপ্লেতে অ্যান্ড্রয়েড স্টুডিও UI-এর কিছু উপাদানের আকার ভুল দেখায়, কিন্তু অন্যগুলোর আকার সঠিক থাকে, তাহলে আপনি নিম্নলিখিত সমস্যাগুলোর মধ্যে একটির সম্মুখীন হতে পারেন:

  • আপনি যদি একটি কাস্টম এডিটর স্কিম ব্যবহার করেন, তাহলে একটি হাই-ডেনসিটি ডিসপ্লেতে UI-এর অন্যান্য উপাদানের তুলনায় এডিটর ফন্টটি খুব ছোট বা খুব বড় দেখাতে পারে। এই সমস্যাটি সমাধান করতে, File > Settings-এ ক্লিক করুন, তারপর Editor > Colors and Fonts > Font- এ ক্লিক করে এডিটর ফন্টের আকার পরিবর্তন করুন। মনে রাখবেন যে, যখন ডিফল্ট স্কিম সক্রিয় থাকে, তখন এডিটর ফন্টের আকার স্বয়ংক্রিয়ভাবে স্কেল হয়ে যায় (বাগ 186920 দেখুন)।
  • যদি অ্যান্ড্রয়েড স্টুডিও-এর কিছু UI এলিমেন্টের আকার সঠিক থাকে, কিন্তু অন্যগুলো খুব ছোট বা খুব বড় হয়, তাহলে আপনি সম্ভবত ইস্যু 186923- এর সম্মুখীন হচ্ছেন। অনুগ্রহ করে Help > Submit Feedback-এ ক্লিক করে একটি বাগ রিপোর্ট করুন। অনুগ্রহ করে একটি স্ক্রিনশট এবং আপনার সিস্টেম কনফিগারেশন সম্পর্কে যথাসম্ভব বিস্তারিত তথ্য অন্তর্ভুক্ত করুন।

প্রজেক্ট সিঙ্ক সমস্যা

আপনার প্রজেক্ট সিঙ্ক করার চেষ্টা করার সময়, আপনি নিম্নলিখিত ত্রুটি বার্তাটি পেতে পারেন: "ইন্টারনেট সংযোগ প্রত্যাখ্যাত হয়েছে। ('অনুমতি নেই: সংযোগ করুন')"। আপনি অ্যান্ড্রয়েড স্টুডিওতে আপনার gradle.properties ফাইলে -Djava.net.preferIPv4Stack=true সিস্টেম প্রপার্টিটি যোগ করে এই ত্রুটি বার্তাটি সমাধান করতে পারেন, যেমনটি নিচে দেখানো হয়েছে:

  1. অ্যান্ড্রয়েড স্টুডিওতে আপনার 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. আপনার পরিবর্তনগুলো কার্যকর করার জন্য অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করুন।
  4. গ্রেডল ফাইলগুলির সাথে প্রজেক্ট সিঙ্ক করতে ক্লিক করুন আপনার প্রজেক্ট সিঙ্ক করতে।

উইন্ডোজে IDE আপডেট করার সমস্যা

উইন্ডোজে, কোনো প্রসেস দ্বারা ব্যবহৃত ফাইল ডিলিট করা যায় না। যখন আপনি IDE-তে থাকা বিল্ট-ইন আপডেট মেকানিজম ব্যবহার করার চেষ্টা করেন, তখন এটি মাঝে মাঝে আপডেটটি ইনস্টল করতে অস্বীকার করে এবং সাধারণত "Can't delete C:\some\path\file"-এর মতো একটি এরর মেসেজ দেখায়।

এর সমাধান করতে, টাস্ক ম্যানেজার খুলুন এবং সেইসব প্রসেস বন্ধ করার চেষ্টা করুন যেগুলো ফাইলটি ব্যবহার করতে পারে, যেমন যেকোনো গ্রেডল ডেমন।

minSdkVersion সমস্যা

আপনি যদি অ্যান্ড্রয়েড সাপোর্ট লাইব্রেরির কোনো পুরোনো সংস্করণ ব্যবহার করেন, তাহলে আপনি নিচের মতো একটি ত্রুটি বার্তা পেতে পারেন:

: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

এই সমস্যাটি সমাধান করতে, এসডিকে ম্যানেজার ব্যবহার করে অ্যান্ড্রয়েড সাপোর্ট লাইব্রেরিগুলোর সর্বশেষ (নন-প্রিভিউ) সংস্করণে আপডেট করুন। সাপোর্ট লাইব্রেরিগুলো সেট আপ করার বিষয়ে আরও তথ্যের জন্য, সাপোর্ট লাইব্রেরি সেটআপ দেখুন।

অ্যান্ড্রয়েড এমুলেটরের সমস্যা

অ্যান্ড্রয়েড এমুলেটর সমস্যা সমাধান দেখুন।

ডিরেক্টরি

অ্যান্ড্রয়েড স্টুডিও সেটিংস, ক্যাশ, প্লাগইন এবং লগ সংরক্ষণের জন্য নিম্নলিখিত ডিরেক্টরিগুলো ব্যবহার করে।

উইন্ডোজ

  • কনফিগারেশন (idea.config.path): %APPDATA%\Google\ AndroidStudio VERSION
  • প্লাগইন (idea.plugins.path): %APPDATA%\Google\ AndroidStudio VERSION \plugins
  • সিস্টেম (idea.system.path): %LOCALAPPDATA%\Google\ AndroidStudio VERSION
  • লগ (idea.log.path): %LOCALAPPDATA%\Google\ AndroidStudio VERSION \log
  • %APPDATA% উদাহরণ: C:\Users\YourUserName\AppData\Roaming
  • %LOCALAPPDATA% উদাহরণ: C:\Users\YourUserName\AppData\Local

ম্যাকওএস

  • কনফিগারেশন (idea.config.path): ~/Library/Application Support/Google/ AndroidStudio VERSION
  • Plugins (idea.plugins.path): ~/Library/Application Support/Google/ AndroidStudio VERSION /plugins
  • সিস্টেম (idea.system.path): ~/Library/Caches/Google/ AndroidStudio VERSION
  • লগ (idea.log.path): ~/Library/Logs/Google/ AndroidStudio VERSION

লিনাক্স

  • কনফিগারেশন (idea.config.path): ~/.config/Google/ AndroidStudio VERSION
  • প্লাগইন (idea.plugins.path): ~/.local/share/Google/ AndroidStudio VERSION
  • সিস্টেম (idea.system.path): ~/.cache/Google/ AndroidStudio VERSION
  • লগ (idea.log.path): ~/.cache/Google/ AndroidStudio VERSION /log

প্রতিটি ডিরেক্টরি নিম্নলিখিত বিন্যাসে তালিকাভুক্ত করা হয়েছে:

প্রতিস্থাপন করুন:

  • প্রোডাক্টের নামসহ AndroidStudio , যা হলো Stable রিলিজের জন্য AndroidStudio , অথবা RC এবং Canary রিলিজের জন্য AndroidStudioPreview
  • VERSION এর সাথে সংস্করণটি উল্লেখ করুন। উদাহরণস্বরূপ: 2023.1 বা 2023.3