Android Studio 4.2 (এপ্রিল 2021)
অ্যান্ড্রয়েড স্টুডিও 4.2 একটি বড় রিলিজ যাতে বিভিন্ন ধরনের নতুন বৈশিষ্ট্য এবং উন্নতি রয়েছে।
4.2.2 (জুন 2021)
এই ছোটখাট আপডেটে বিভিন্ন বাগ ফিক্স অন্তর্ভুক্ত রয়েছে। উল্লেখযোগ্য বাগ ফিক্সের তালিকা দেখতে, রিলিজ আপডেট ব্লগে সম্পর্কিত পোস্ট পড়ুন।
4.2.1 (মে 2021)
এই ছোটখাট আপডেটটি কোটলিন প্লাগইন 1.5.0 বান্ডিল করে এবং বিভিন্ন বাগ ফিক্স অন্তর্ভুক্ত করে। উল্লেখযোগ্য বাগ ফিক্সের তালিকা দেখতে, রিলিজ আপডেট ব্লগে সম্পর্কিত পোস্ট পড়ুন।
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 4.2.0
অ্যান্ড্রয়েড গ্রেডল প্লাগইনের সর্বশেষ সংস্করণে অনেক আপডেট রয়েছে। আরও জানতে, সম্পূর্ণ অ্যান্ড্রয়েড গ্রেডল প্লাগইন রিলিজ নোট পড়ুন।
Gradle সামঞ্জস্য এবং কনফিগারেশন পরিবর্তন
অ্যান্ড্রয়েড স্টুডিওতে চলার সময়, গ্রেডল বিল্ড টুল স্টুডিওর বান্ডিল জেডিকে ব্যবহার করে। আগের রিলিজে, JDK 8 স্টুডিওর সাথে বান্ডিল ছিল। 4.2-এ, তবে, JDK 11 এখন এর পরিবর্তে বান্ডিল করা হয়েছে। Gradle চালানোর জন্য নতুন বান্ডিলযুক্ত JDK ব্যবহার করার সময়, এর ফলে আবর্জনা সংগ্রহকারীর পরিবর্তনের কারণে কিছু অসামঞ্জস্যতা বা JVM কর্মক্ষমতা প্রভাবিত হতে পারে। এই সমস্যাগুলি এজিপি রিলিজ নোটে বর্ণনা করা হয়েছে।
Gradle সিঙ্ক সময় অপ্টিমাইজ করার বিকল্প
Gradle Sync কর্মক্ষমতা উন্নত করতে, Android স্টুডিও সিঙ্কের সময় টাস্ক লিস্ট তৈরি করা এড়িয়ে যায়। এটি Gradle Sync কে দ্রুত সম্পন্ন করার অনুমতি দেয় এবং খুব বড় প্রকল্পগুলির জন্য UI প্রতিক্রিয়াশীলতা উন্নত করে। এই বিকল্পটি Android Studio 4.2-এ ডিফল্টরূপে চালু থাকে। এটি বন্ধ করতে, ফাইল > সেটিংস > পরীক্ষামূলক ( পছন্দগুলি > একটি ম্যাকে পরীক্ষামূলক ) এ যান এবং Gradle সিঙ্কের সময় Gradle টাস্ক লিস্ট তৈরি করবেন না টিক চিহ্ন সরিয়ে দিন।
ডাটাবেস পরিদর্শক
ক্যোয়ারী সম্পাদক উন্নতি
আপনার কাস্টম SQL স্টেটমেন্ট লিখতে এবং কার্যকর করতে সাহায্য করার জন্য ডেটাবেস ইন্সপেক্টর কিছু উন্নতি অন্তর্ভুক্ত করে। আপনি যখন ইন্সপেক্টর খুলবেন এবং একটি নতুন ক্যোয়ারী ট্যাব খুলবেন, তখন নিচের মতো আপনার প্রশ্নের লেখক এবং ফর্ম্যাট করার জন্য আপনার একটি বড়, পরিবর্তনযোগ্য সম্পাদক পৃষ্ঠ লক্ষ্য করা উচিত।
উপরন্তু, আমরা এখন আপনার পূর্ববর্তী প্রশ্নের একটি ইতিহাস প্রদান করি। আপনি যখন দেখান কোয়েরি ইতিহাসে ক্লিক করবেন {: .inline-icon} বোতামে, আপনি বর্তমানে নির্বাচিত ডাটাবেসের বিরুদ্ধে পূর্বে চালানো প্রশ্নের একটি তালিকা দেখতে পাবেন৷ সম্পাদকের সম্পূর্ণ ক্যোয়ারীটির পূর্বরূপ দেখতে তালিকার একটি ক্যোয়ারী ক্লিক করুন এবং সম্পাদকে এটি কপি করতে এন্টার টিপুন। তারপর, বিবৃতি কার্যকর করতে রান ক্লিক করুন।
অফলাইন মোড
অ্যান্ড্রয়েড স্টুডিওর পূর্ববর্তী সংস্করণগুলিতে, ডেটাবেস ইন্সপেক্টর ব্যবহার করার সময় একটি অ্যাপ প্রক্রিয়া থেকে সংযোগ বিচ্ছিন্ন করার ফলে পরিদর্শক এবং এর ডেটা বন্ধ হয়ে যায়। অ্যান্ড্রয়েড স্টুডিও 4.2-এ, আমরা একটি প্রক্রিয়া সংযোগ বিচ্ছিন্ন হওয়ার পরে আপনার অ্যাপের ডেটাবেস পরিদর্শন চালিয়ে যাওয়ার ক্ষমতা যুক্ত করেছি, যা ক্র্যাশ হওয়ার পরে আপনার অ্যাপটিকে ডিবাগ করা সহজ করে তোলে।
যখন একটি সংযোগ বিচ্ছিন্ন হয়, ডেটাবেস পরিদর্শক আপনার ডেটাবেসগুলি ডাউনলোড করে এবং তারপরে সেগুলি অফলাইন মোডে আপনার জন্য উপলব্ধ করে। অফলাইনে থাকাকালীন, আপনি টেবিল খুলতে এবং প্রশ্ন চালাতে পারেন।
মনে রাখবেন, আপনি যখন একটি লাইভ অ্যাপ প্রক্রিয়ার সাথে পুনরায় সংযোগ করেন, তখন ডেটাবেস ইন্সপেক্টর লাইভ মোডে ফিরে আসে এবং আপনাকে শুধুমাত্র ডিভাইসে থাকা ডেটা দেখায়। অর্থাৎ, আপনি যখন কোনো অ্যাপ প্রক্রিয়ার সাথে পুনরায় সংযোগ করেন তখন অফলাইন মোডে দেখানো ডেটা টিকে থাকে না। এই কারণে, ডাটাবেস ইন্সপেক্টর অফলাইন মোডে থাকাকালীন পরিবর্তন বিবৃতি সম্পাদনা বা চালানোর অনুমতি দেয় না।
এজিপির জন্য সহকারী আপগ্রেড করুন
Android Gradle প্লাগইন এর জন্য একটি নতুন আপগ্রেড সহকারী আপনাকে আপনার প্রকল্পের জন্য AGP সংস্করণ আপডেট করতে সাহায্য করতে পারে।
বিদ্যমান এজিপি আপগ্রেড কার্যকারিতার উপরে নির্মিত, এই টুলটি আপনাকে প্রকল্প-ব্যাপী আপডেট/রিফ্যাক্টরিংয়ের মাধ্যমে গাইড করে এবং এজিপি আপগ্রেড কার্যকর করার আগে সম্ভাব্য ব্রেকিং পরিবর্তন প্রতিরোধে সহায়তা করার জন্য আপডেটগুলির একটি পূর্বরূপ অন্তর্ভুক্ত করে।
সিস্টেম ট্রেস: মেমরি এবং গ্রাফিক্সের জন্য উন্নত মেট্রিক্স
CPU প্রোফাইলারে, সিস্টেম ট্রেস বৈশিষ্ট্যটি এখন অ্যাপের কার্যক্ষমতা বিশ্লেষণের জন্য নতুন মেট্রিক্স অন্তর্ভুক্ত করে এবং নিম্নলিখিতগুলি অন্তর্ভুক্ত করে:
ইভেন্ট টেবিল। বর্তমানে নির্বাচিত থ্রেডে সমস্ত ট্রেস ইভেন্ট তালিকাভুক্ত করে।
বাফার সারি। ডিসপ্লে বিভাগে, এই নতুন ট্র্যাকটি অ্যাপ্লিকেশানের সারফেস বাফার কিউ (0, 1, বা 2) এর বাফার গণনা দেখায় যা আপনাকে ছবির বাফারগুলির অবস্থা বুঝতে সাহায্য করার জন্য যখন তারা Android গ্রাফিক্স উপাদানগুলির মধ্যে চলে যায়।
CPU ফ্রিকোয়েন্সি। CPU কোর বিভাগে, এই নতুন ট্র্যাকটি কোর দ্বারা CPU ফ্রিকোয়েন্সি প্রদর্শন করে, প্রতিটি কোর কতটা কঠিন কাজ করছে তা নির্দেশ করে।
প্রক্রিয়া মেমরি (আরএসএস)। এই নতুন উইন্ডোটি বর্তমানে অ্যাপের দ্বারা ব্যবহৃত শারীরিক মেমরির পরিমাণ দেখায়।
আরও বিশদ বিবরণের জন্য, CPU প্রোফাইলারের সাথে CPU কার্যকলাপ পরিদর্শন দেখুন।
নতুন লেআউট ইন্সপেক্টর রিফ্রেশ অ্যাকশন
অ্যান্ড্রয়েড স্টুডিও 4.0-এ প্রবর্তিত, লেআউট ইন্সপেক্টর আপনার চলমান অ্যাপের UI স্ট্যাকের রিয়েল-টাইম পরিদর্শনের জন্য ডিজাইন করা হয়েছে। যাইহোক, আপনি সবসময় চান না যে লেআউট ইন্সপেক্টর আপনার অ্যাপে যা ঘটছে তা অবিলম্বে প্রতিফলিত করুক, কারণ আপনি একটি নির্দিষ্ট সময়ে আপনার অ্যাপের লেআউটের একটি স্ন্যাপশট পরিদর্শন করতে চাইতে পারেন বা আপনার অ্যাপে লাইভ আপডেটের কার্যক্ষমতার প্রভাব কমিয়ে দিতে চাইতে পারেন।
আপনার অ্যাপ থেকে UI ডেটার একটি স্ন্যাপশট ম্যানুয়ালি লোড করতে, প্রথমে লাইভ আপডেট বিকল্পটি অক্ষম করুন। আপনি তারপর রিফ্রেশ ক্লিক করতে পারেন পরিদর্শনের জন্য UI স্ট্যাকের একটি নতুন স্ন্যাপশট নিতে {:.inline-icon} বোতাম। লেআউট ইন্সপেক্টর এখন সেশনের মধ্যে লাইভ আপডেটগুলি সক্ষম বা অক্ষম রাখতে আপনার পছন্দ মনে রাখে।
নিরাপদ Args জন্য সমর্থন
Safe Args হল একটি Gradle প্লাগইন যা টাইপ-সেফ নেভিগেশন এবং যেকোনো যুক্ত আর্গুমেন্টে অ্যাক্সেসের জন্য সহজ অবজেক্ট এবং বিল্ডার ক্লাস তৈরি করে। সেফ আর্গসের সাথে কাজ করার সময় অ্যান্ড্রয়েড স্টুডিওতে এখন আরও সমৃদ্ধ সমর্থন অন্তর্ভুক্ত রয়েছে, যা নীচে বর্ণনা করা হয়েছে:
- দিকনির্দেশ, আর্গস এবং বিভিন্ন বিল্ডার ক্লাসের জন্য স্বয়ংসম্পূর্ণতা
- জাভা এবং কোটলিন নিরাপদ আর্গস প্লাগইন উভয়ের জন্য সমর্থন
- উৎস থেকে XML-এ নেভিগেশন
R8 রিট্রেস এখন কমান্ড-লাইন সরঞ্জামগুলিতে উপলব্ধ
কমান্ড-লাইন টুলের 4.0 সংস্করণে উপলব্ধ, R8 রিট্রেস হল একটি অস্পষ্ট স্ট্যাক ট্রেস থেকে আসল স্ট্যাক ট্রেস পাওয়ার জন্য একটি স্বতন্ত্র টুল।
আপনি SDK ম্যানেজার দিয়ে এই প্যাকেজটি ডাউনলোড করতে পারেন, যা android_sdk/cmdline-tools
এ R8 রিট্রেস ইনস্টল করে। বিকল্পভাবে, আপনি স্বতন্ত্র কমান্ড-লাইন সরঞ্জাম প্যাকেজ ডাউনলোড করতে পারেন।
ব্যবহারের তথ্যের জন্য, ব্যবহারকারী গাইডে R8 রিট্রেস দেখুন।
একাধিক ডিভাইসে স্থাপন করুন
ডিভাইস এবং এপিআই লেভেল জুড়ে অ্যাপ টেস্টিংকে স্ট্রীমলাইন করতে সাহায্য করার জন্য, আপনি এখন এই ধাপগুলি অনুসরণ করে একাধিক ডিভাইস বা এমুলেটরগুলিতে আপনার অ্যাপ স্থাপন করতে পারেন:
- টার্গেট ডিভাইস ড্রপডাউন মেনুতে (IDE-এর শীর্ষ-কেন্দ্রে) একাধিক ডিভাইস নির্বাচন করুন।
- লক্ষ্য ডিভাইস নির্বাচন করুন এবং ঠিক আছে ক্লিক করুন.
- আপনার অ্যাপ চালান।
বৈশিষ্ট্য মডিউল জন্য নতুন removable
সেটিং
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 4.2 bundletool
1.0.0 ব্যবহার করে, যা বৈশিষ্ট্য মডিউল ব্যবহার করে অ্যাপগুলির জন্য একটি আচরণ পরিবর্তনের প্রবর্তন করে: dist:install-time
হিসাবে নির্দিষ্ট যেকোন বৈশিষ্ট্য মডিউল যা স্পষ্টভাবে dist:removable
হিসাবে চিহ্নিত করা হয়নি ডিফল্টরূপে অপসারণযোগ্য হয়ে যাবে। এই নতুন সেটিংটি বেস মডিউলের সাথে ইনস্টল-টাইম মডিউলের ফিউজিংকে অপ্টিমাইজ করে, কিছু অ্যাপের জন্য সম্ভাব্যভাবে অ্যাপের কর্মক্ষমতা উন্নত করে।
বৈশিষ্ট্য মডিউল অপসারণযোগ্য রাখতে, আপনি আনইনস্টল করতে চান এমন যেকোনো মডিউলে dist:removable="true"
সেট করুন।
এই নতুন সেটিং সম্পর্কে আরও তথ্যের জন্য, বৈশিষ্ট্য মডিউল ম্যানিফেস্টের জন্য ডকুমেন্টেশনে dist:removable
ট্যাগের ডকুমেন্টেশন দেখুন।
পরিবর্তনগুলি প্রয়োগ করুন
আপনি আপনার অ্যাপে পুনরাবৃত্তি করার সাথে সাথে আপনাকে আরও বেশি উত্পাদনশীল হতে সাহায্য করার জন্য, আমরা Android 11 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য পরিবর্তনগুলি প্রয়োগ করার জন্য নিম্নলিখিত বর্ধিতকরণগুলি করেছি:
অতিরিক্ত কোড পরিবর্তনের জন্য সমর্থন
অ্যান্ড্রয়েড 11 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য, আপনি এখন স্ট্যাটিক চূড়ান্ত আদিম ক্ষেত্র যোগ করতে পারেন এবং তারপর কোড পরিবর্তনগুলি প্রয়োগ করুন ক্লিক করে আপনার চলমান অ্যাপে সেই পরিবর্তনগুলি স্থাপন করতে পারেন বা পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ পুনরায় চালু করুন .
আপনি এখন সম্পদ যোগ করতে পারেন এবং তারপরে পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ পুনরায় চালু করুন ক্লিক করে Android 11 ডিভাইসে আপনার চলমান অ্যাপে সেই পরিবর্তনগুলি স্থাপন করতে পারেন .
নতুন প্রকল্প এবং নতুন মডিউল উইজার্ড আপডেট করা হয়েছে
নতুন প্রকল্প এবং নতুন মডিউল উইজার্ডগুলি ব্রাউজ করা, একটি টেমপ্লেট নির্বাচন করা এবং নতুন প্রকল্প বা মডিউল সম্পর্কে তথ্য ইনপুট করা সহজ করার জন্য আপডেট করা হয়েছে।
নতুন মডিউল উইজার্ড থেকে .JAR/.AAR প্যাকেজ আমদানি করার বিকল্পটিও সরানো হয়েছে। আপনার প্রকল্পে একটি JAR বা AAR আমদানি করতে, পরিবর্তে প্রকল্প কাঠামো ডায়ালগ ব্যবহার করুন ।
কোটলিন 1.4.31
অ্যান্ড্রয়েড স্টুডিও 4.2 বান্ডেল কোটলিন 1.4.31। প্রধান পরিবর্তন পর্যালোচনা করতে Kotlin 1.4.0 চেঞ্জলগ দেখুন।
ANDROID_SDK_HOME
এনভায়রনমেন্ট ভেরিয়েবল অবরুদ্ধ
ANDROID_SDK_HOME
এনভায়রনমেন্ট ভেরিয়েবল অবমূল্যায়িত হয়েছে এবং ANDROID_PREFS_ROOT
দিয়ে প্রতিস্থাপিত হয়েছে। আরও তথ্যের জন্য, এমুলেটর এনভায়রনমেন্ট ভেরিয়েবল দেখুন।
অ্যান্ড্রয়েড স্টুডিও 4.2 এর সাথে পরিচিত সমস্যা
এই বিভাগে Android স্টুডিও 4.2-এ বিদ্যমান পরিচিত সমস্যাগুলি বর্ণনা করা হয়েছে। একটি সম্পূর্ণ তালিকার জন্য, পরিচিত সমস্যা পৃষ্ঠায় যান।
অ্যান্ড্রয়েড স্টুডিও 4.2.0 ভুল কোটলিন সংস্করণ সহ প্রকল্পগুলি তৈরি করে: "1.5.0-রিলিজ-764"
আপনি যদি অ্যান্ড্রয়েড স্টুডিও 4.2.0 ব্যবহার করেন এবং কোটলিন প্লাগইন 1.5.0-তে আপগ্রেড করে থাকেন, তাহলে স্টুডিও দ্বারা তৈরি নতুন কোটলিন প্রকল্পগুলি নিম্নলিখিত গ্রেডল সিঙ্ক ত্রুটির কারণে তৈরি করতে ব্যর্থ হবে:
Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.
একটি সমাধান হিসাবে, প্রকল্পের build.gradle
ফাইলগুলিতে 1.5.0
এর সাথে 1.5.0-release-764
প্রতিস্থাপন করুন।
কী এবং কীস্টোরের জন্য বিভিন্ন পাসওয়ার্ড ব্যবহার করার সময় ত্রুটি
সংস্করণ 4.2 দিয়ে শুরু করে, অ্যান্ড্রয়েড স্টুডিও এখন JDK 11-এ চলে৷ এই আপডেটটি সাইনিং কীগুলির সাথে সম্পর্কিত একটি অন্তর্নিহিত আচরণের পরিবর্তন ঘটায়৷
আপনি যখন Build > Generate Signed Bundle / APK- এ নেভিগেট করেন এবং একটি অ্যাপ বান্ডেল বা একটি APK-এর জন্য অ্যাপ সাইনিং কনফিগার করার চেষ্টা করেন, তখন কী এবং কীস্টোরের জন্য বিভিন্ন পাসওয়ার্ড লিখলে নিম্নলিখিত ত্রুটি হতে পারে:
Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores
এই সমস্যাটি সমাধান করতে, কী এবং কীস্টোর উভয়ের জন্য একই পাসওয়ার্ড লিখুন।
সংস্করণ 4.2 ইনস্টল করার পরে অ্যান্ড্রয়েড স্টুডিও শুরু হয় না
স্টুডিও পূর্ববর্তী .vmoptions আমদানি করার চেষ্টা করে এবং JDK 11 দ্বারা ব্যবহৃত আবর্জনা সংগ্রহকারীর সাথে কাজ করার জন্য সেগুলিকে স্যানিটাইজ করার চেষ্টা করে৷ যদি সেই প্রক্রিয়াটি ব্যর্থ হয়, তাহলে IDE কিছু ব্যবহারকারীর জন্য শুরু নাও হতে পারে যারা .vmoptions ফাইলে কাস্টম VM বিকল্পগুলি সেট করে৷
এই সমস্যাটি সমাধান করার জন্য, আমরা .vmoptions ( #
অক্ষর ব্যবহার করে) কাস্টম বিকল্পগুলি মন্তব্য করার পরামর্শ দিই। .vmoptions ফাইলটি নিম্নলিখিত অবস্থানে পাওয়া যাবে:
উইন্ডোজ
C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions
macOS
~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions
লিনাক্স
~/.config/Google/AndroidStudio4.2/studio64.vmoptions
এই সমাধানের চেষ্টা করার পরেও যদি স্টুডিও শুরু না হয়, নীচে আপগ্রেড করার পরেও স্টুডিও শুরু হয় না দেখুন।