রান/ডিবাগ কনফিগারেশন তৈরি এবং সম্পাদনা করুন

আপনি যখন আপনার কোড চালান, ডিবাগ করেন বা পরীক্ষা করেন, তখন Android স্টুডিও একটি রান/ডিবাগ কনফিগারেশন ব্যবহার করে কিভাবে অপারেশনটি সম্পাদন করতে হয় তা নির্ধারণ করে। সাধারণত, একটি অ্যাপ চালানো বা ডিবাগ করার জন্য প্রাথমিকভাবে তৈরি করা কনফিগারেশনই যথেষ্ট। যাইহোক, আপনি পরিবর্তন করতে পারেন এবং নতুন কনফিগারেশন তৈরি করতে পারেন, এবং এই পৃষ্ঠায় বর্ণিত আপনার বিকাশ প্রক্রিয়া অনুসারে কনফিগারেশন টেমপ্লেটগুলি সংশোধন করতে পারেন।

আরও তথ্যের জন্য, নিম্নলিখিত IntelliJ ডকুমেন্টেশন দেখুন:

রান/ডিবাগ কনফিগারেশন সম্পর্কে

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

প্রাথমিকভাবে তৈরি করা রান/ডিবাগ কনফিগারেশন

আপনি যখন প্রথম একটি প্রকল্প তৈরি করেন, তখন Android স্টুডিও Android অ্যাপ টেমপ্লেটের উপর ভিত্তি করে প্রধান কার্যকলাপের জন্য একটি রান/ডিবাগ কনফিগারেশন তৈরি করে। আপনার প্রকল্প চালানো বা ডিবাগ করার জন্য, আপনার সর্বদা কমপক্ষে একটি রান/ডিবাগ কনফিগারেশন সংজ্ঞায়িত থাকতে হবে। এই কারণে, আমরা সুপারিশ করছি যে আপনি প্রাথমিকভাবে তৈরি করা কনফিগারেশন মুছে ফেলবেন না।

প্রকল্পের সুযোগ এবং সংস্করণ নিয়ন্ত্রণ

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

রান/ডিবাগ কনফিগারেশন ডায়ালগ খুলুন

রান/ডিবাগ কনফিগারেশন ডায়ালগ খুলতে, রান > কনফিগারেশন সম্পাদনা করুন নির্বাচন করুন। রান/ডিবাগ কনফিগারেশন ডায়ালগ প্রদর্শিত হবে, যেমন চিত্র 1 এ দেখানো হয়েছে।

চিত্র 1রান/ডিবাগ কনফিগারেশন ডায়ালগ

ডায়ালগের বাম প্যানেলটি আপনার সংজ্ঞায়িত কনফিগারেশনগুলিকে টেমপ্লেটের ধরন দ্বারা গোষ্ঠীভুক্ত করে এবং আপনাকে নীচের অংশে কনফিগারেশন টেমপ্লেট সম্পাদনা করতে দেয়। আপনি ডান প্যানেলে নির্বাচিত কনফিগারেশন সম্পাদনা করতে পারেন। কোনো লুকানো আইটেম দেখতে ডায়ালগের আকার পরিবর্তন করুন।

এই ডায়ালগে, আপনি করতে পারেন:

একটি নতুন রান/ডিবাগ কনফিগারেশন তৈরি করুন

আপনি রান/ডিবাগ কনফিগারেশন ডায়ালগ, প্রজেক্ট উইন্ডো বা কোড এডিটর থেকে নতুন রান/ডিবাগ কনফিগারেশন সংজ্ঞায়িত করতে পারেন। নতুন কনফিগারেশন একটি কনফিগারেশন টেমপ্লেটের উপর ভিত্তি করে হওয়া আবশ্যক।

রান/ডিবাগ কনফিগারেশন ডায়ালগ আপনার রান/ডিবাগ কনফিগারেশন এবং উপলব্ধ কনফিগারেশন টেমপ্লেটগুলি প্রদর্শন করে। আপনি সরাসরি একটি টেমপ্লেট থেকে বা অন্য কনফিগারেশনের একটি অনুলিপি থেকে একটি নতুন কনফিগারেশন শুরু করতে পারেন। তারপর আপনি প্রয়োজন হিসাবে ক্ষেত্রের মান পরিবর্তন করতে পারেন।

বিকল্পভাবে, আপনি স্বয়ংক্রিয়ভাবে সেই আইটেমের জন্য নির্দিষ্ট একটি কনফিগারেশন তৈরি করতে প্রকল্প উইন্ডোতে একটি আইটেমে ডান-ক্লিক করতে পারেন। উদাহরণস্বরূপ, যদি আপনি একটি নির্দিষ্ট কার্যকলাপ চালাতে চান, আপনি কার্যকলাপ Java ফাইলটিতে ডান-ক্লিক করতে পারেন এবং রান নির্বাচন করতে পারেন। আইটেমের উপর নির্ভর করে, অ্যান্ড্রয়েড স্টুডিও কনফিগারেশন তৈরি করতে একটি অ্যান্ড্রয়েড অ্যাপ , অ্যান্ড্রয়েড ইন্সট্রুমেন্টেড টেস্টস বা JUnit কনফিগারেশন টেমপ্লেট ব্যবহার করে।

কোড এডিটরে, আপনি সহজেই একটি পরীক্ষা তৈরি করতে পারেন এবং একটি ক্লাস বা পদ্ধতির জন্য কনফিগারেশন চালান/ডিবাগ করতে পারেন এবং তারপরে এটি চালাতে পারেন।

আপনি যখন রান/ডিবাগ কনফিগারেশন ডায়ালগের বাইরে একটি কনফিগারেশন তৈরি করেন, কনফিগারেশনটি অস্থায়ী হয় যদি না আপনি এটি সংরক্ষণ করেন। ডিফল্টরূপে, অ্যান্ড্রয়েড স্টুডিও অপসারণ শুরু করার আগে আপনি প্রকল্পে পাঁচটি পর্যন্ত অস্থায়ী কনফিগারেশন থাকতে পারেন। এই ডিফল্ট পরিবর্তন করতে, অ্যান্ড্রয়েড স্টুডিও সেটিংস খুলুন এবং উন্নত সেটিংস > রান/ডিবাগ > অস্থায়ী কনফিগারেশন সীমা পরিবর্তন করুন। অস্থায়ী কনফিগারেশন সম্পর্কে আরও তথ্যের জন্য, অস্থায়ী রান/ডিবাগ কনফিগারেশন তৈরি করা এবং সংরক্ষণ করা দেখুন।

একটি টেমপ্লেটের উপর ভিত্তি করে একটি কনফিগারেশন শুরু করুন

একটি টেমপ্লেটের উপর ভিত্তি করে একটি রান/ডিবাগ কনফিগারেশন সংজ্ঞায়িত করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. রান/ডিবাগ কনফিগারেশন ডায়ালগ খুলুন
  2. নতুন কনফিগারেশন যোগ করুন ক্লিক করুন .
  3. একটি কনফিগারেশন টেমপ্লেট নির্বাচন করুন।
  4. নাম ক্ষেত্রে একটি নাম টাইপ করুন।
  5. প্রয়োজন অনুযায়ী কনফিগারেশন পরিবর্তন করুন।
  6. ডায়ালগের নীচে প্রদর্শিত কোনো ত্রুটি সংশোধন করতে ভুলবেন না।

  7. প্রয়োগ করুন বা ঠিক আছে ক্লিক করুন।

একটি অনুলিপি থেকে একটি কনফিগারেশন শুরু করুন

অন্য কনফিগারেশনের একটি অনুলিপি থেকে শুরু করে একটি রান/ডিবাগ কনফিগারেশন সংজ্ঞায়িত করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. রান/ডিবাগ কনফিগারেশন ডায়ালগ খুলুন
  2. বাম ফলকে একটি বিদ্যমান রান/ডিবাগ কনফিগারেশন নির্বাচন করুন।
  3. কপি কনফিগারেশন ক্লিক করুন .
  4. নাম ক্ষেত্রে একটি নাম টাইপ করুন।
  5. প্রয়োজন অনুযায়ী কনফিগারেশন পরিবর্তন করুন।
  6. ডায়ালগের নীচে প্রদর্শিত কোনো ত্রুটি সংশোধন করতে ভুলবেন না।

  7. প্রয়োগ করুন বা ঠিক আছে ক্লিক করুন।

প্রকল্পের একটি আইটেমের জন্য একটি কনফিগারেশন সংজ্ঞায়িত করুন

অ্যান্ড্রয়েড স্টুডিও প্রকল্প উইন্ডোতে প্রদর্শিত কিছু আইটেমের জন্য একটি রান/ডিবাগ কনফিগারেশন তৈরি করতে পারে। কনফিগারেশনটি একটি কনফিগারেশন টেমপ্লেটের উপর ভিত্তি করে, নিম্নরূপ:

আপনার প্রকল্পে একটি আইটেমের জন্য একটি রান/ডিবাগ কনফিগারেশন তৈরি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. অ্যান্ড্রয়েড বা প্রজেক্ট ভিউতে একটি প্রকল্প খুলুন।
  2. প্রজেক্ট উইন্ডোতে, একটি পরীক্ষাযোগ্য আইটেমে ডান-ক্লিক করুন এবং filename চালান বা ডিবাগ filename নির্বাচন করুন। অ্যান্ড্রয়েড স্টুডিও একটি অস্থায়ী রান/ডিবাগ কনফিগারেশন তৈরি করে এবং আপনার অ্যাপ চালু করে।
  3. টুলবারে নির্বাচন রান/ডিবাগ কনফিগারেশন ড্রপ-ডাউন তালিকা খুলুন।
  4. আপনি যে কনফিগারেশনটি সংরক্ষণ করতে চান তার পাশের বিকল্পগুলি থেকে সেভ কনফিগারেশন নির্বাচন করুন।

    চিত্র 2 । কনফিগারেশন সংরক্ষণ করুন

দ্রষ্টব্য: আপনি যদি রাইট-ক্লিক করেন এবং একই আইটেমটি চালান বা ডিবাগ করেন (কিন্তু একটি কার্যকলাপ নয়), Android Studio একটি নতুন কনফিগারেশন তৈরি করে।

একটি ক্লাস বা পদ্ধতির জন্য একটি পরীক্ষা কনফিগারেশন সংজ্ঞায়িত করুন

অ্যান্ড্রয়েড স্টুডিও আপনাকে একটি ক্লাস বা পদ্ধতির জন্য একটি পরীক্ষা চালানোর কনফিগারেশন সংজ্ঞায়িত করতে দেয় এবং তারপরে এটি চালায়। উদাহরণস্বরূপ, আপনি যদি একটি নতুন ক্লাস তৈরি করেন তবে আপনি এটির জন্য একটি পরীক্ষা তৈরি করতে এবং চালাতে পারেন। পরীক্ষায় উত্তীর্ণ হলে, আপনার নতুন কোড যাতে অন্য কোথাও কিছু ভাঙতে না পারে তা নিশ্চিত করতে আপনি বাকি প্রকল্পের জন্য পরীক্ষা চালাতে পারেন।

অ্যান্ড্রয়েড স্টুডিও আপনার সোর্স সেটের উপর নির্ভর করে অ্যান্ড্রয়েড ইনস্ট্রুমেন্টেড টেস্ট বা অ্যান্ড্রয়েড জুনিট টেমপ্লেট ব্যবহার করে। স্থানীয় ইউনিট পরীক্ষার জন্য, আপনি ঐচ্ছিকভাবে কোড কভারেজ দিয়ে চালাতে পারেন।

আপনার জাভা কোডে একটি ক্লাস বা পদ্ধতির জন্য একটি রান/ডিবাগ কনফিগারেশন তৈরি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. অ্যান্ড্রয়েড বা প্রজেক্ট ভিউতে একটি প্রকল্প খুলুন।
  2. কোড এডিটরে একটি জাভা ফাইল খুলুন।
  3. কোডে একটি শ্রেণী বা পদ্ধতি নির্বাচন করুন এবং তারপর Control+Shift+T (Command+Shift+T) টিপুন।
  4. প্রদর্শিত মেনু থেকে নতুন পরীক্ষা তৈরি করুন নির্বাচন করুন।
  5. পরীক্ষা তৈরি করুন ডায়ালগে, ঐচ্ছিকভাবে মান পরিবর্তন করুন বা সেট করুন এবং ঠিক আছে ক্লিক করুন।
  6. গন্তব্য ডিরেক্টরি নির্বাচন করুন ডায়ালগে, আপনি যে প্রকল্পে Android স্টুডিও পরীক্ষা দিতে চান সেটি নির্বাচন করুন। আপনি ডিরেক্টরি গঠন দ্বারা বা একটি প্রতিবেশী ক্লাস নির্বাচন করে অবস্থান নির্দিষ্ট করতে পারেন।
  7. ওকে ক্লিক করুন।

    নতুন পরীক্ষাটি সংশ্লিষ্ট পরীক্ষার উৎস সেটে প্রজেক্ট উইন্ডোতে প্রদর্শিত হবে।

  8. পরীক্ষা চালানোর জন্য, নিম্নলিখিতগুলির মধ্যে একটি করুন:
    • প্রজেক্ট উইন্ডোতে, পরীক্ষাটিতে ডান-ক্লিক করুন এবং রান বা ডিবাগ নির্বাচন করুন।
    • কোড এডিটরে, টেস্ট ফাইলে একটি ক্লাসের সংজ্ঞা বা পদ্ধতির নামে ডান-ক্লিক করুন এবং ক্লাসের সমস্ত পদ্ধতি পরীক্ষা করতে রান বা ডিবাগ নির্বাচন করুন।
  9. টুলবারে নির্বাচন রান/ডিবাগ কনফিগারেশন ড্রপ-ডাউন তালিকা খুলুন।
  10. আপনি যে কনফিগারেশনটি সংরক্ষণ করতে চান তার পাশের বিকল্পগুলি থেকে সেভ কনফিগারেশন নির্বাচন করুন।

    চিত্র 3 । কনফিগারেশন সংরক্ষণ করুন

একটি সংরক্ষিত কনফিগারেশন ব্যবহার করে একটি অ্যাপ চালান বা ডিবাগ করুন

আপনি একটি রান/ডিবাগ কনফিগারেশন সংরক্ষণ করে থাকলে, আপনি আপনার অ্যাপটি চালানো বা ডিবাগ করার আগে এটি নির্বাচন করতে পারেন।

একটি সংরক্ষিত রান/ডিবাগ কনফিগারেশন ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. টুলবারের মধ্যে সিলেক্ট রান/ডিবাগ কনফিগারেশন ড্রপ-ডাউন তালিকা থেকে রান/ডিবাগ কনফিগারেশন নির্বাচন করুন।
  2. ড্রপ-ডাউন তালিকাটি রানের বাম দিকে রয়েছে এবং ডিবাগ ; উদাহরণস্বরূপ, .

  3. রান > রান বা রান > ডিবাগ নির্বাচন করুন।
  4. বিকল্পভাবে, রান ক্লিক করুন অথবা ডিবাগ .

একটি রান/ডিবাগ কনফিগারেশন সম্পাদনা করুন

একটি রান/ডিবাগ কনফিগারেশন সম্পাদনা করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. রান/ডিবাগ কনফিগারেশন ডায়ালগ খুলুন
  2. বাম ফলকে একটি কনফিগারেশন নির্বাচন করুন।
  3. প্রয়োজন অনুযায়ী কনফিগারেশন পরিবর্তন করুন।
  4. ডায়ালগের নীচে প্রদর্শিত কোনো ত্রুটি সংশোধন করতে ভুলবেন না।

  5. প্রয়োগ করুন বা ঠিক আছে ক্লিক করুন।

একটি রান/ডিবাগ কনফিগারেশন টেমপ্লেট সম্পাদনা করুন

আপনি আপনার ডেভেলপমেন্ট প্রক্রিয়া অনুসারে অ্যান্ড্রয়েড স্টুডিও দ্বারা প্রদত্ত কনফিগারেশন টেমপ্লেটগুলি সম্পাদনা করতে পারেন৷ আপনি যখন একটি টেমপ্লেট সম্পাদনা করেন, তখন এটি বিদ্যমান কনফিগারেশনগুলিকে প্রভাবিত করে না যা টেমপ্লেটটি ব্যবহার করে। সুতরাং, উদাহরণস্বরূপ, যদি আপনাকে একটি নির্দিষ্ট ধরণের অনেকগুলি কনফিগারেশন তৈরি করতে হয়, আপনি টেমপ্লেটটি সম্পাদনা করতে পারেন এবং আপনার কাজ শেষ হয়ে গেলে এটিকে আবার পরিবর্তন করতে পারেন।

যদিও আপনি নতুন টেমপ্লেট তৈরি করতে পারবেন না, আপনি একটি টেমপ্লেটের মতো ব্যবহার করার জন্য কনফিগারেশন তৈরি করতে পারেন। আপনি একটি কনফিগারেশন অনুলিপি করতে পারেন এবং নতুন কনফিগারেশন তৈরি করতে অনুলিপি সম্পাদনা করতে পারেন।

একটি টেমপ্লেট সম্পাদনা করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. রান/ডিবাগ কনফিগারেশন ডায়ালগ খুলুন
  2. কনফিগারেশন টেমপ্লেট সম্পাদনা করুন ক্লিক করুন...
  3. একটি কনফিগারেশন টেমপ্লেট নির্বাচন করুন।
  4. প্রয়োজন অনুযায়ী কনফিগারেশন পরিবর্তন করুন।
  5. ডায়ালগের নীচে প্রদর্শিত কোনো ত্রুটি সংশোধন করতে ভুলবেন না।

  6. প্রয়োগ করুন বা ঠিক আছে ক্লিক করুন।

বাছাই এবং গ্রুপ কনফিগারেশন

রান/ডিবাগ কনফিগারেশন ডায়ালগে, আপনি আপনার কনফিগারেশনগুলি দ্রুত খুঁজে পেতে অর্ডার করতে পারেন। আপনি ফোল্ডারের আইটেমগুলিকে বর্ণানুক্রমিকভাবে সাজাতে পারেন এবং গ্রুপ কনফিগারেশনে নতুন ফোল্ডার তৈরি করতে পারেন।

বর্ণানুক্রমিকভাবে কনফিগারেশন বাছাই করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. রান/ডিবাগ কনফিগারেশন ডায়ালগ খুলুন
  2. কনফিগারেশন রয়েছে এমন একটি ফোল্ডার নির্বাচন করুন।
  3. Sort Configurations এ ক্লিক করুন .
  4. ডায়ালগ বন্ধ করতে ওকে ক্লিক করুন।

ফোল্ডারে গ্রুপ কনফিগারেশন করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. রান/ডিবাগ কনফিগারেশন ডায়ালগ খুলুন
  2. কনফিগারেশন রয়েছে এমন একটি ফোল্ডার নির্বাচন করুন।
  3. নতুন ফোল্ডার তৈরি করুন ক্লিক করুন .
  4. ফোল্ডার নাম ক্ষেত্রে একটি নাম টাইপ করুন।
  5. নাম সংরক্ষণ করতে আবেদন ক্লিক করুন.
  • ফোল্ডারে একই টেমপ্লেট বিভাগ থেকে আইটেম টেনে আনুন।
  • ফোল্ডার এবং কনফিগারেশনগুলিকে একই টেমপ্লেট বিভাগে টেনে এনে অর্ডার করুন।
  • ডায়ালগ বন্ধ করতে ওকে ক্লিক করুন।
  • পূর্বে লঞ্চ অপারেশন সংজ্ঞায়িত করুন

    রান/ডিবাগ কনফিগারেশন প্রয়োগ করার আগে আপনি কার্য সম্পাদনের জন্য নির্দিষ্ট করতে পারেন। কাজগুলি তালিকায় প্রদর্শিত ক্রমে সঞ্চালিত হয়।

    দ্রষ্টব্য: লঞ্চ টাস্কের আগে সংজ্ঞায়িত করা একটি উন্নত বৈশিষ্ট্য। এই বৈশিষ্ট্যটি ব্যবহার করার পরিবর্তে, আমরা সুপারিশ করি যে আপনি আপনার build.gradle ফাইলে কাজ হিসাবে যেকোন প্রস্তুতির যুক্তি রাখুন যাতে আপনি কমান্ড লাইন থেকে নির্মাণ করার সময় সেগুলি কার্যকর করা হবে।

    একটি কাজের তালিকা তৈরি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. রান/ডিবাগ কনফিগারেশন ডায়ালগের নীচে লঞ্চের আগে (আপনাকে নীচে স্ক্রোল করতে হতে পারে), যোগ করুন ক্লিক করুন এবং একটি টাস্ক টাইপ নির্বাচন করুন। যদি একটি ডায়ালগ খোলে, ক্ষেত্রগুলি পূরণ করুন এবং ঠিক আছে ক্লিক করুন।
    2. প্রয়োজনে আরও কাজ যোগ করুন।
    3. কাজগুলি অর্ডার করতে, সেগুলি টেনে আনুন বা একটি টাস্ক নির্বাচন করুন এবং উপরে ক্লিক করুন৷ এবং নিচে তালিকায় উপরে বা নিচে সরাতে।
    4. আপনি প্রয়োগ করার আগে রান/ডিবাগ কনফিগারেশন সেটিংস প্রদর্শন করতে চাইলে এই পৃষ্ঠাটি দেখান নির্বাচন করুন।

      এই বিকল্পটি ডিফল্টরূপে অনির্বাচিত হয়।

    5. সক্রিয় টুল উইন্ডো নির্বাচন করুন যদি আপনি রান বা ডিবাগ টুল উইন্ডো সক্রিয় করতে চান যখন আপনি আপনার অ্যাপ চালান বা ডিবাগ করুন।

      এই বিকল্পটি ডিফল্টরূপে নির্বাচিত হয়।

    তালিকা থেকে একটি টাস্ক সরাতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. একটি টাস্ক নির্বাচন করুন.
    2. সরান ক্লিক করুন .

    একটি কাজ সম্পাদনা করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. একটি টাস্ক নির্বাচন করুন.
    2. সম্পাদনা ক্লিক করুন .
    3. খোলা ডায়ালগে টাস্ক সেটিংস সম্পাদনা করুন, এবং তারপর ওকে ক্লিক করুন।

    নিম্নলিখিত সারণীতে আপনি যে উপলভ্য কাজগুলি যোগ করতে পারেন তার তালিকা রয়েছে৷

    টাস্ক বর্ণনা
    এক্সটার্নাল টুল চালান Android স্টুডিওতে বাহ্যিক একটি অ্যাপ্লিকেশন চালান। বাহ্যিক সরঞ্জাম ডায়ালগে, আপনি চালাতে চান এমন এক বা একাধিক অ্যাপ্লিকেশন নির্বাচন করুন এবং তারপরে ওকে ক্লিক করুন। যদি অ্যাপ্লিকেশানটি এখনও অ্যান্ড্রয়েড স্টুডিওতে সংজ্ঞায়িত না হয়, তাহলে টুল তৈরি করুন ডায়ালগে এর সংজ্ঞা যোগ করুন। আরও তথ্যের জন্য, থার্ড-পার্টি টুলস এবং এক্সটার্নাল টুলস কনফিগার করা দেখুন।
    অন্য কনফিগারেশন চালান বিদ্যমান রান/ডিবাগ কনফিগারেশনগুলির মধ্যে একটি চালান। এক্সিকিউট করার জন্য কনফিগারেশন চয়ন করুন ডায়ালগে, কার্যকর করার জন্য একটি কনফিগারেশন নির্বাচন করুন এবং তারপরে ওকে ক্লিক করুন।
    তৈরি করুন প্রজেক্ট বা মডিউল কম্পাইল করুন। অ্যান্ড্রয়েড স্টুডিও মেক মডিউল কমান্ডটি চালায় যদি রান/ডিবাগ কনফিগারেশন একটি নির্দিষ্ট মডিউল নির্দিষ্ট করে, অথবা কোনও মডিউল নির্দিষ্ট না থাকলে এটি মেক প্রজেক্ট কমান্ড চালায়।
    প্রকল্প তৈরি করুন প্রকল্পটি কম্পাইল করুন। অ্যান্ড্রয়েড স্টুডিও মেক প্রজেক্ট কমান্ড চালায়।
    করুন, কোন ত্রুটি চেক এই বিকল্পটি Make এর মতই, বাদ দিলে Android স্টুডিও রান/ডিবাগ কনফিগারেশন নির্বিশেষে কম্পাইলেশন ফলাফল নির্বিশেষে চালায়।
    আর্টিফ্যাক্ট তৈরি করুন অ্যান্ড্রয়েড স্টুডিওতে অসমর্থিত।
    Gradle টাস্ক চালান একটি Gradle টাস্ক চালান। খোলা ডায়ালগে , বিশদ উল্লেখ করুন এবং তারপর ওকে ক্লিক করুন। আরও তথ্যের জন্য, Gradle দেখুন।
    Gradle-সচেতন করুন প্রকল্প কম্পাইল করুন এবং Gradle চালান।
    অ্যাপ ইঞ্জিন গ্রেডল নির্মাতা অ্যাপ ইঞ্জিন গ্রেডল বিল্ডার টাস্ক প্রকল্পটি সিঙ্ক করে এবং তারপর মডিউল তৈরি করে।

    কনফিগারেশন টেমপ্লেট

    Android স্টুডিও আপনাকে দ্রুত শুরু করতে সাহায্য করার জন্য কনফিগারেশন টেমপ্লেট প্রদান করে। নিম্নলিখিত বিভাগগুলি Android স্টুডিওর সাথে Android বিকাশে প্রযোজ্য টেমপ্লেটগুলি বর্ণনা করে:

    দ্রষ্টব্য: অ্যান্ড্রয়েড স্টুডিও 2.1। x এবং নিম্নে একটি নেটিভ অ্যাপ্লিকেশন টেমপ্লেট ছিল, যা নতুন সংস্করণে নেই। আপনার যদি কোনও প্রোজেক্টে একটি নেটিভ অ্যাপ্লিকেশন টেমপ্লেট থাকে, আপনি প্রোজেক্টটি লোড করার সময় Android স্টুডিও এটিকে Android অ্যাপে রূপান্তর করে। একটি রূপান্তর প্রকল্প ডায়ালগ আপনাকে প্রক্রিয়াটির মাধ্যমে গাইড করে।

    অসমর্থিত টেমপ্লেট

    নিম্নলিখিত অসমর্থিত টেমপ্লেটগুলি IntelliJ IDEA থেকে এসেছে এবং Android স্টুডিওর সাথে Android বিকাশের জন্য নির্দিষ্ট নয়৷ এই টেমপ্লেটগুলি ব্যবহার সম্পর্কে তথ্যের জন্য, IntelliJ IDEA ডকুমেন্টেশনের লিঙ্কগুলি অনুসরণ করুন৷

    সাধারণ কনফিগারেশন বিকল্প

    নাম , সমান্তরাল চালানোর অনুমতি দিন এবং প্রোজেক্ট ফাইল হিসাবে স্টোর বিকল্পগুলি একাধিক কনফিগারেশন টেমপ্লেটের জন্য সাধারণ। তাদের সম্পর্কে আরও জানতে, সাধারণ সেটিংস দেখুন।

    অ্যান্ড্রয়েড স্টুডিও project_directory /.idea/runConfigurations/ ফোল্ডারের অধীনে পৃথক XML ফাইলে শেয়ার করা রান/ডিবাগ কনফিগারেশন সঞ্চয় করে। আরও তথ্যের জন্য, IntelliJ প্রকল্পের ডকুমেন্টেশনে ডিরেক্টরি-ভিত্তিক বিন্যাস দেখুন।

    অ্যান্ড্রয়েড অ্যাপ

    আপনি এই টেমপ্লেটের উপর ভিত্তি করে কনফিগারেশন ব্যবহার করে ভার্চুয়াল বা হার্ডওয়্যার ডিভাইসে Android অ্যাপ এবং ক্রিয়াকলাপ চালাতে বা ডিবাগ করতে পারেন।

    সাধারণ ট্যাব

    সাধারণ ট্যাবে, আপনি ইনস্টলেশন, লঞ্চ এবং স্থাপনার বিকল্পগুলি নির্দিষ্ট করতে পারেন। বিবিধ ট্যাবে ইনস্টলেশনের বিকল্পও রয়েছে।

    মাঠ বর্ণনা
    মডিউল এই কনফিগারেশন প্রয়োগ করতে একটি মডিউল নির্বাচন করুন।
    ইনস্টলেশন বিকল্প: স্থাপন

    একটি বিকল্প নির্বাচন করুন:

    • ডিফল্ট APK - আপনার বর্তমানে নির্বাচিত ভেরিয়েন্টের জন্য একটি APK তৈরি করুন এবং স্থাপন করুন।
    • অ্যাপ বান্ডেল থেকে APK - একটি অ্যান্ড্রয়েড অ্যাপ বান্ডেল থেকে আপনার অ্যাপ তৈরি করুন এবং স্থাপন করুন। অর্থাৎ, অ্যান্ড্রয়েড স্টুডিও প্রথমে আপনার অ্যাপ প্রোজেক্টকে একটি অ্যাপ বান্ডেলে রূপান্তর করে যাতে আপনার অ্যাপের কম্পাইল করা কোড এবং রিসোর্স অন্তর্ভুক্ত থাকে। তারপরে, সেই অ্যাপ বান্ডেল থেকে, Android স্টুডিও শুধুমাত্র সেই APKগুলি তৈরি করে যেগুলি আপনার অ্যাপটিকে সংযুক্ত ডিভাইসে স্থাপন করার জন্য প্রয়োজন। আপনি Google Play-তে আপলোড করতে চান এমন অ্যাপ বান্ডেল পরীক্ষা করার সময় সাধারণত এই বিকল্পটি ব্যবহার করা উচিত কারণ একটি অ্যাপ বান্ডেল থেকে স্থাপন করা মোট নির্মাণের সময়কে বাড়িয়ে দেয়।
    • কাস্টম আর্টিফ্যাক্ট - অ্যান্ড্রয়েড স্টুডিওতে অসমর্থিত।
    • কিছুই না - একটি ডিভাইসে একটি APK ইনস্টল করবেন না। উদাহরণস্বরূপ, আপনি যদি ম্যানুয়ালি APK ইন্সটল করতে চান, তাহলে এটি ইনস্টল করার জন্য আপনার অ্যান্ড্রয়েড স্টুডিওর প্রয়োজন নেই।
    ইনস্টলেশন বিকল্প: তাত্ক্ষণিক অ্যাপ হিসাবে স্থাপন করুন যদি আপনার অ্যাপ তাৎক্ষণিক অভিজ্ঞতা সমর্থন করে—অর্থাৎ, আপনি একটি নতুন প্রকল্প তৈরি করার সময় তাত্ক্ষণিক অ্যাপগুলির জন্য সমর্থন যোগ করেন, অথবা আপনি এক বা একাধিক তাত্ক্ষণিক-সক্ষম বৈশিষ্ট্য মডিউল তৈরি করেন — আপনি বাক্সটি চেক করে সেই তাত্ক্ষণিক-সক্ষম মডিউলগুলি স্থাপন করতে বেছে নিতে পারেন তাত্ক্ষণিক অ্যাপ হিসাবে স্থাপনের পাশে।
    ইনস্টলেশন বিকল্প: স্থাপন করার বৈশিষ্ট্য যদি আপনার অ্যাপে বৈশিষ্ট্য মডিউল অন্তর্ভুক্ত থাকে, তাহলে আপনার অ্যাপ স্থাপন করার সময় আপনি যে বৈশিষ্ট্যগুলিকে অন্তর্ভুক্ত করতে চান তার পাশের বাক্সটি চেক করুন। আপনার অ্যাপটিতে বৈশিষ্ট্য মডিউল অন্তর্ভুক্ত থাকলেই আপনি এই বিকল্পটি দেখতে পাবেন।

    দ্রষ্টব্য: আপনি চাহিদা অনুযায়ী ফিচার মডিউল ডাউনলোড এবং ইনস্টল করার পরীক্ষা করতে চাইলে, আপনার অ্যাপ বান্ডেল প্রকাশ করার পরে এবং তারপরে Play কনসোলের অভ্যন্তরীণ পরীক্ষা ট্র্যাক ব্যবহার করার পরে আপনাকে অবশ্যই তা করতে হবে। আরও জানতে, Play Console-এ আপনার অ্যাপ বান্ডিল আপলোড করুন পড়ুন।

    ইনস্টলেশন বিকল্প: পতাকা ইনস্টল করুন আপনি ব্যবহার করতে চান এমন যেকোনো adb pm install বিকল্প টাইপ করুন। আপনি কমান্ড লাইনে যেভাবে বিকল্পগুলি ফর্ম্যাট করেন, কিন্তু একটি পথ ছাড়াই৷ এখানে কিছু উদাহরণ আছে:

    -i foo.bar.baz -r /path/to/apk

    এবং

    -d -r

    ডিফল্ট: কোন বিকল্প নেই।

    লঞ্চ বিকল্প: লঞ্চ

    একটি বিকল্প নির্বাচন করুন:

    • কিছুই না - আপনি রান বা ডিবাগ নির্বাচন করার সময় কিছু চালু করবেন না। যাইহোক, যদি আপনার অ্যাপ ইতিমধ্যেই চলছে এবং আপনি ডিবাগ নির্বাচন করেন, তাহলে অ্যান্ড্রয়েড স্টুডিও ডিবাগারটিকে আপনার অ্যাপ প্রক্রিয়ায় সংযুক্ত করে।
    • ডিফল্ট কার্যকলাপ - আপনি ম্যানিফেস্টে স্টার্টআপ হিসাবে চিহ্নিত কার্যকলাপটি চালু করুন৷ যেমন:
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    • নির্দিষ্ট কার্যকলাপ - আপনার মডিউলে একটি নির্দিষ্ট অ্যাপ্লিকেশন কার্যকলাপ চালু করুন। নির্বাচিত হলে, কার্যকলাপ ক্ষেত্রটি নীচে প্রদর্শিত হবে, যেখানে আপনি যে কার্যকলাপটি চালু করতে চান তার নাম টাইপ করতে পারেন, অথবা একটি তালিকা থেকে একটি কার্যকলাপ নির্বাচন করতে আরও ক্লিক করতে পারেন।
    • URL - একটি URL লঞ্চ করুন যা আপনার অ্যাপের ম্যানিফেস্টে একটি অভিপ্রায় ফিল্টারের সাথে মেলে৷ নির্বাচিত হলে, URL ক্ষেত্রটি নীচে প্রদর্শিত হবে, যেখানে আপনি URL লিখতে পারেন।

      একটি Android ঝটপট অ্যাপ চালু করতে আপনাকে অবশ্যই এই ক্ষেত্রটি পূরণ করতে হবে৷ আপনি আপনার অ্যান্ড্রয়েড অ্যাপ লিঙ্কগুলি পরীক্ষা করতে এটি ব্যবহার করতে পারেন।

    লঞ্চ বিকল্প: লঞ্চ পতাকা আপনি ব্যবহার করতে চান এমন যেকোনো adb am start অপশন টাইপ করুন। আপনি কমান্ড লাইনে যেভাবে বিকল্পগুলি ফর্ম্যাট করেন, কিন্তু কোনো উদ্দেশ্য ছাড়াই। যেমন:

    -W

    এই বিকল্পটি প্রদর্শিত হবে না যদি আপনি Nothing- এর একটি লঞ্চ মান বেছে নেন।

    ডিফল্ট: কোন বিকল্প নেই।

    স্থাপনার লক্ষ্য বিকল্প: লক্ষ্য

    একটি বিকল্প নির্বাচন করুন:

    • ওপেন সিলেক্ট ডিপ্লয়মেন্ট টার্গেট ডায়ালগ - ভার্চুয়াল বা হার্ডওয়্যার ডিভাইস নির্বাচন করতে ডিপ্লয়মেন্ট টার্গেট নির্বাচন করুন ডায়ালগ খুলুন।
    • USB ডিভাইস - একটি USB পোর্টের মাধ্যমে আপনার ডেভেলপমেন্ট কম্পিউটারের সাথে সংযুক্ত একটি হার্ডওয়্যার ডিভাইস ব্যবহার করুন। যদি একাধিক থাকে, একটি ডায়ালগ উপস্থিত হয় যাতে আপনি এটি নির্বাচন করতে পারেন।
    • এমুলেটর - একটি ভার্চুয়াল ডিভাইস ব্যবহার করুন। একটি কনফিগারেশনে, আপনি একটি AVD নির্বাচন করতে পারেন; অন্যথায়, এটি তালিকার প্রথম AVD ব্যবহার করে।

    স্থাপনার লক্ষ্য বিকল্প: ভবিষ্যতে লঞ্চের জন্য একই ডিভাইস ব্যবহার করুন

    ডিফল্টরূপে এই বিকল্পটি অনির্বাচিত করা হয় যাতে প্রতিবার আপনি একটি অ্যাপ চালান, একটি ডিভাইস নির্বাচন করার জন্য নির্বাচন করুন ডিপ্লোয়মেন্ট ডায়ালগ উপস্থিত হয়। আপনি যখন এই বিকল্পটি নির্বাচন করেন এবং তারপরে একটি অ্যাপ চালান, তখন একটি ডিভাইস নির্বাচন করার জন্য নির্বাচন করুন ডিপ্লোয়মেন্ট ডায়ালগটি উপস্থিত হয়। তারপরে, আপনি যখনই অ্যাপটি চালান, এটি নির্বাচন ডিপ্লয়মেন্ট ডায়ালগ প্রদর্শন না করেই আপনার নির্বাচিত ডিভাইসে চালু হয়। একটি ভিন্ন ডিভাইসে অ্যাপ চালানোর জন্য, হয় ভবিষ্যত লঞ্চের জন্য একই ডিভাইস ব্যবহার করুন সিলেক্ট করুন, অথবা রান > স্টপ app বা স্টপ দিয়ে অ্যাপ বন্ধ করুন , এবং তারপর আবার শুরু করুন। নির্বাচন করুন ডিপ্লয়মেন্ট ডায়ালগ প্রদর্শিত হবে যাতে আপনি একটি ডিভাইস নির্বাচন করতে পারেন।
    লঞ্চের আগে লঞ্চ অপারেশনের আগে সংজ্ঞায়িত দেখুন।

    বিবিধ ট্যাব

    বিবিধ ট্যাবে, আপনি লগক্যাট, ইনস্টলেশন, লঞ্চ এবং স্থাপনার বিকল্পগুলি নির্দিষ্ট করতে পারেন। সাধারণ ট্যাবে ইনস্টলেশনের বিকল্পও রয়েছে।

    মাঠ বর্ণনা
    Logcat: স্বয়ংক্রিয়ভাবে logcat দেখান যখন এই বিকল্পটি নির্বাচন করা হয়, আপনি এই কনফিগারেশনটি ব্যবহার করে সফলভাবে একটি অ্যাপ স্থাপন এবং চালু করার সময় Logcat উইন্ডোটি খোলে। ডিফল্ট: নির্বাচিত।
    লগক্যাট: লঞ্চের আগে লগ সাফ করুন আপনি যদি চান যে Android স্টুডিও অ্যাপটি শুরু করার আগে লগ ফাইল থেকে পূর্ববর্তী সেশন থেকে ডেটা মুছে ফেলুক তাহলে এই বিকল্পটি নির্বাচন করুন। ডিফল্ট: অনির্বাচিত।
    ইনস্টলেশন বিকল্প: APK পরিবর্তন না হলে ইনস্টলেশন এড়িয়ে যান। নির্বাচিত হলে, অ্যান্ড্রয়েড স্টুডিও আপনার APK পুনরায় ব্যবহার করবে না যদি এটি সনাক্ত করে যে এটি অপরিবর্তিত রয়েছে। আপনি যদি চান যে Android স্টুডিও জোর করে APK ইনস্টল করতে, এমনকি যদি এটি পরিবর্তিত নাও হয়, তাহলে এই বিকল্পটি নির্বাচন মুক্ত করুন। ডিফল্ট: নির্বাচিত
    ইন্সটলেশনের বিকল্প: অ্যাক্টিভিটি আরম্ভ করার আগে অ্যাপ্লিকেশান চালানো বন্ধ করুন৷

    নির্বাচিত হলে, যখন Android স্টুডিও সনাক্ত করে যে এটিকে একটি APK পুনরায় ইনস্টল করতে হবে না কারণ এটি পরিবর্তন হয়নি, এটি অ্যাপটিকে জোর করে বন্ধ করবে যাতে অ্যাপটি ডিফল্ট লঞ্চার কার্যকলাপ থেকে শুরু হয়। এই বিকল্পটি অনির্বাচিত হলে, Android স্টুডিও অ্যাপটিকে জোর করে বন্ধ করে না।

    এই বিকল্পটি পূর্ববর্তী বিকল্পের সাথে কাজ করে যা একটি APK ইনস্টল করা আছে কিনা তা নিয়ন্ত্রণ করে। উভয় ইনস্টলেশন বিকল্প ক্ষেত্রগুলির জন্য, সেগুলিকে ডিফল্টে রেখে দিন যদি না আপনি স্পষ্টভাবে প্রতিবার একটি ইনস্টল জোর করতে চান।

    কিছু ক্ষেত্রে আপনি এই বিকল্পটি অনির্বাচন করতে চাইতে পারেন। উদাহরণস্বরূপ, যদি আপনি একটি ইনপুট মেথড ইঞ্জিন (IME) লিখছেন, তাহলে অ্যাপটিকে জোর করে বন্ধ করা বর্তমান কীবোর্ড হিসাবে এটিকে অনির্বাচিত করে, যা আপনি নাও চাইতে পারেন।

    ডিফল্ট: নির্বাচিত

    লঞ্চের আগে লঞ্চ অপারেশনের আগে সংজ্ঞায়িত দেখুন।

    ডিবাগার ট্যাব

    ডিবাগার ট্যাবে ডিবাগ বিকল্পগুলি নির্দিষ্ট করুন৷

    C এবং C++ কোডের জন্য, Android Studio LLDB ডিবাগার ব্যবহার করে। সাধারণ অ্যান্ড্রয়েড স্টুডিও ইউআই ছাড়াও, ডিবাগার উইন্ডোতে একটি এলএলডিবি ট্যাব রয়েছে যা আপনাকে ডিবাগিংয়ের সময় এলএলডিবি কমান্ড প্রবেশ করতে দেয়। ডিবাগার UI-তে তথ্য প্রদর্শনের জন্য অ্যান্ড্রয়েড স্টুডিও যে কমান্ডগুলি ব্যবহার করে আপনি একই কমান্ড লিখতে পারেন এবং আপনি অতিরিক্ত ক্রিয়াকলাপ সম্পাদন করতে পারেন।

    C এবং C++ প্রকল্পগুলির জন্য, আপনি ডিবাগার ট্যাবে প্রতীক ডিরেক্টরি, সেইসাথে LLDB স্টার্টআপ এবং পোস্ট সংযুক্ত কমান্ড যোগ করতে পারেন। এটি করার জন্য, আপনি নিম্নলিখিত অনুরূপ বোতাম ব্যবহার করুন:

    • যোগ করুন - একটি ডিরেক্টরি বা কমান্ড যোগ করুন।
    • সরান- একটি ডিরেক্টরি বা কমান্ড নির্বাচন করুন, এবং তারপর আইটেমটি সরাতে এই বোতামটি ক্লিক করুন৷
    • উপরে - একটি ডিরেক্টরি বা কমান্ড নির্বাচন করুন, এবং তারপর তালিকায় আইটেমটি উপরে সরাতে এই বোতামটি ক্লিক করুন।
    • নিচে - একটি ডিরেক্টরি বা কমান্ড নির্বাচন করুন, এবং তারপর তালিকায় আইটেমটি নিচে সরাতে এই বোতামটি ক্লিক করুন।

    অ্যান্ড্রয়েড স্টুডিওতে ডিবাগিং সম্পর্কে আরও তথ্যের জন্য আপনার অ্যাপ ডিবাগ করুন দেখুন।

    মাঠ বর্ণনা
    ডিবাগ টাইপ

    নিম্নলিখিত বিকল্পগুলির মধ্যে একটি নির্বাচন করুন:

    • জাভা শুধুমাত্র - শুধুমাত্র জাভা কোড ডিবাগ করুন।
    • স্বয়ংক্রিয়ভাবে সনাক্ত করুন - Android স্টুডিওকে আপনার প্রকল্পের জন্য সেরা ডিবাগ প্রকার বেছে নিতে দিন।
    • শুধুমাত্র নেটিভ - নেটিভ C বা C++ কোড ডিবাগ করুন।
    • ডুয়াল (জাভা + নেটিভ) - দুটি পৃথক ডিবাগ সেশনে জাভা এবং নেটিভ কোড ডিবাগ করুন।

    স্বয়ংক্রিয়ভাবে সনাক্ত করুন বিকল্পটি সুপারিশ করা হয় কারণ এটি আপনার প্রকল্পের জন্য সঠিক ডিবাগ প্রকার বেছে নেয়।

    প্রতীক ডিরেক্টরি

    আপনি যদি অ্যান্ড্রয়েড স্টুডিওর বাইরে তৈরি হওয়া C বা C++ তথ্য দিয়ে ডিবাগার সরবরাহ করতে প্রতীক ফাইল যোগ করতে চান, আপনি এখানে এক বা একাধিক ডিরেক্টরি যোগ করতে পারেন। অ্যান্ড্রয়েড স্টুডিও গ্রেডলের জন্য অ্যান্ড্রয়েড প্লাগইন দ্বারা উত্পন্ন ফাইলগুলির তুলনায় এই ডিরেক্টরিগুলির মধ্যে যেকোন ফাইল পছন্দ করে। ডিবাগার নির্দেশিকাগুলিকে উপরের থেকে নীচের দিকে অনুসন্ধান করে, যতক্ষণ না এটি তার প্রয়োজনীয়তা খুঁজে পায়। এটি ডিরেক্টরির ফাইলগুলির মাধ্যমে পুনরাবৃত্তিমূলকভাবে অনুসন্ধান করে। তালিকাটি অপ্টিমাইজ করতে এবং সময় বাঁচাতে, প্রায়শই ব্যবহৃত ডিরেক্টরিগুলিকে তালিকার শীর্ষে রাখুন।

    আপনি যদি গাছের মধ্যে একটি উচ্চ ডিরেক্টরি উল্লেখ করেন, তাহলে সমস্ত সাবডিরেক্টরি অনুসন্ধান করতে এটি বেশি সময় নিতে পারে। আপনি যদি একটি খুব নির্দিষ্ট ডিরেক্টরি যোগ করেন তবে এটি অনুসন্ধান করতে কম সময় নেয়। আপনাকে গতি এবং ডিবাগিংয়ের জন্য প্রয়োজনীয় ফাইলগুলি খোঁজার মধ্যে সঠিক ভারসাম্য খুঁজে বের করতে হবে। উদাহরণস্বরূপ, যদি আপনার কাছে একটি ডিরেক্টরি থাকে যাতে বিভিন্ন Android Binary Interfaces (ABIs) এর জন্য সাবডিরেক্টরি রয়েছে, তাহলে আপনি একটি নির্দিষ্ট ABI বা সমস্ত ABI-এর জন্য একটি ডিরেক্টরি যোগ করতে বেছে নিতে পারেন। যদিও এটি উপরের-স্তরের ডিরেক্টরির মাধ্যমে অনুসন্ধান করতে বেশি সময় নিতে পারে, আপনি যদি একটি ভিন্ন ডিভাইসে ডিবাগ করার সিদ্ধান্ত নেন তবে এটি আরও নির্বোধ।

    মনে রাখবেন যে আপনাকে গ্রেডল প্রতীক ফাইল ধারণকারী ডিরেক্টরি যোগ করতে হবে না কারণ ডিবাগার স্বয়ংক্রিয়ভাবে সেগুলি ব্যবহার করে।

    এলএলডিবি স্টার্টআপ কমান্ড

    ডিবাগার প্রক্রিয়ার সাথে সংযুক্ত হওয়ার আগে আপনি যে LLDB কমান্ডগুলি চালাতে চান তা যোগ করুন। উদাহরণস্বরূপ, আপনি পরিবেশের জন্য সেটিংস সংজ্ঞায়িত করতে পারেন, যেমনটি নিম্নলিখিত কমান্ডে দেখানো হয়েছে:

    settings set target.max-memory-read-size 2048

    LLDB উপরে থেকে নীচের ক্রমানুসারে কমান্ডগুলি চালায়।

    LLDB পোস্ট সংযুক্ত কমান্ড

    ডিবাগার প্রক্রিয়ার সাথে সংযুক্ত হওয়ার পরে আপনি যে LLDB কমান্ডগুলি চালাতে চান তা যোগ করুন। যেমন:

    process handle SIGPIPE -n true -p true -s false

    LLDB উপরে থেকে নীচের ক্রমানুসারে কমান্ডগুলি চালায়।

    হোস্ট ওয়ার্কিং ডিরেক্টরি LLDB ওয়ার্কিং ডিরেক্টরি উল্লেখ করুন।
    লগিং: টার্গেট চ্যানেল

    LLDB লগ বিকল্পগুলি নির্দিষ্ট করুন৷ অ্যান্ড্রয়েড স্টুডিও টিমের অভিজ্ঞতার উপর ভিত্তি করে ডিফল্ট বিকল্পগুলি সেট করে — তাই এটি খুব ধীর নয় তবে সমস্যা সমাধানের জন্য প্রয়োজনীয় তথ্য রয়েছে৷ লগটি প্রায়শই অ্যান্ড্রয়েড স্টুডিও বাগ রিপোর্টের জন্য অনুরোধ করা হয়। এই ডিফল্ট হয়

    lldb process:gdb-remote packets

    আপনি আরও তথ্য সংগ্রহ করতে ডিফল্ট পরিবর্তন করতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত লগ বিকল্পগুলি একটি নির্দিষ্ট platform সম্পর্কে তথ্য সংগ্রহ করে:

    lldb process platform :gdb-remote packets

    লগ কমান্ডের একটি সম্পূর্ণ তালিকার জন্য, অ্যান্ড্রয়েড স্টুডিওতে একটি LLDB শেল উইন্ডো থেকে log list কমান্ডটি প্রবেশ করান৷

    অ্যান্ড্রয়েড স্টুডিও ডিভাইস লগগুলিকে নিম্নলিখিত স্থানে রাখে, যেখানে ApplicationId হল অনন্য অ্যাপ্লিকেশন আইডি যা আপনার নির্মিত APK ম্যানিফেস্টে ব্যবহৃত হয় এবং আপনার ডিভাইসে এবং Google Play Store-এ আপনার অ্যাপ সনাক্ত করে:

    /data/data/ ApplicationId /lldb/log

    অথবা, একাধিক ব্যবহারকারী একটি ডিভাইস অ্যাক্সেস করলে, এটি লগগুলিকে নিম্নলিখিত অবস্থানে রাখে, যেখানে AndroidUserId হল ডিভাইসের একজন ব্যবহারকারীর জন্য একটি অনন্য শনাক্তকারী:

    /data/user/ AndroidUserId / ApplicationId /lldb/log

    দূরবর্তী ডিবাগিং এর জন্য LLDB ব্যবহার সম্পর্কে তথ্যের জন্য, দূরবর্তী ডিবাগিং দেখুন।

    লঞ্চের আগে লঞ্চ অপারেশনের আগে সংজ্ঞায়িত দেখুন।

    প্রোফাইলিং ট্যাব

    আপনার ডিভাইস যখন Android 7.1 বা তার নিচের সংস্করণে চলমান থাকে তখন Android Profiler- এ কিছু বৈশিষ্ট্য সক্রিয় করতে উন্নত প্রোফাইলিং সক্ষম করুন বিকল্পটি অবশ্যই চেক করতে হবে৷

    অ্যান্ড্রয়েড টেস্ট

    আপনি যে পরীক্ষা টেমপ্লেটটি ব্যবহার করবেন তা নির্ভর করে আপনার উৎস সেটের উপর। অ্যান্ড্রয়েড ইন্সট্রুমেন্টেড টেস্ট টেমপ্লেটটি একটি ইন্সট্রুমেন্টেড টেস্টের জন্য। Android JUnit টেমপ্লেট একটি স্থানীয় ইউনিট পরীক্ষার জন্য।

    দ্রষ্টব্য: আপনি যদি বিভিন্ন ডিভাইসে পরীক্ষা করার জন্য Firebase টেস্ট ল্যাব ব্যবহার করে থাকেন, তাহলে আপনি আপনার যন্ত্রযুক্ত পরীক্ষাগুলিকে সংজ্ঞায়িত করতে Android JUnit টেমপ্লেট ব্যবহার করতে পারেন। আরও তথ্যের জন্য, ফায়ারবেস টেস্ট ল্যাব দিয়ে আপনার পরীক্ষা চালান দেখুন।

    নিম্নলিখিত ট্যাবের বিবরণগুলি অ্যান্ড্রয়েড ইনস্ট্রুমেন্টেড টেস্ট টেমপ্লেটের জন্য ট্যাব এবং ক্ষেত্রগুলিকে কভার করে৷ Android JUnit পরীক্ষার টেমপ্লেটের জন্য ট্যাব এবং ক্ষেত্রগুলি সম্পর্কে তথ্যের জন্য, IntelliJ Run/Debug কনফিগারেশন: JUnit পৃষ্ঠাটি দেখুন।

    সাধারণ ট্যাব

    সাধারণ ট্যাবে, আপনি পরীক্ষার অবস্থান, ইন্সট্রুমেন্টেশন রানার, অ্যাডবি শেল এবং স্থাপনার বিকল্পগুলি নির্দিষ্ট করতে পারেন।

    মাঠ বর্ণনা
    মডিউল এই কনফিগারেশন প্রয়োগ করতে একটি মডিউল নির্বাচন করুন।
    পরীক্ষা

    এই এলাকায়, আপনি যে পরীক্ষা চালাতে চান তার অবস্থান নির্দিষ্ট করুন:

    • সমস্ত মডিউলে - নির্বাচিত মডিউল থেকে সমস্ত পরীক্ষা চালু করুন।
    • সমস্ত প্যাকেজে - প্যাকেজ ক্ষেত্রে নির্দিষ্ট প্যাকেজ থেকে সমস্ত পরীক্ষা চালু করুন। নাম টাইপ করুন, অথবা একটি ডায়ালগ থেকে প্যাকেজ নির্বাচন করতে আরও ক্লিক করুন।
    • ক্লাস - ক্লাস ফিল্ডে নির্দিষ্ট ক্লাসের পরীক্ষা লঞ্চ করুন। একটি ডায়ালগ থেকে শ্রেণী নির্বাচন করতে নামটি টাইপ করুন বা আরও ক্লিক করুন।
    • পদ্ধতি - একটি পরীক্ষা পদ্ধতি চালু করুন। ক্লাস ক্ষেত্রে, পদ্ধতিটি ধারণ করে এমন ক্লাসটি নির্দিষ্ট করুন। পদ্ধতি ক্ষেত্রে, পদ্ধতিটি উল্লেখ করুন। একটি ডায়ালগ থেকে শ্রেণী বা পদ্ধতি নির্বাচন করতে নামটি টাইপ করুন বা আরও ক্লিক করুন।
    নির্দিষ্ট ইন্সট্রুমেন্টেশন রানার (ঐচ্ছিক) ইন্সট্রুমেন্টেশন রানার অবস্থান টাইপ করুন; একটি ডায়ালগ ব্যবহার করতে আরও ক্লিক করুন। build.gradle ফাইলটি ইন্সট্রুমেন্টেশন রানারের অবস্থান নির্দিষ্ট করে; এই মান এটি ওভাররাইড করে। ডিফল্টটি সাধারণত AndroidX টেস্ট থেকে AndroidJUnitRunner ক্লাস।
    অতিরিক্ত বিকল্প

    আপনি ব্যবহার করতে চান এমন যেকোনো adb am instrument বিকল্প টাইপ করুন। উপাদান টাইপ করবেন না. উদাহরণস্বরূপ, আপনি যদি AndroidX Test থেকে AndroidJUnitRunner ব্যবহার করেন, তাহলে আপনি এই ক্ষেত্রটি রানারকে অতিরিক্ত বিকল্পগুলি পাস করতে ব্যবহার করতে পারেন, যেমন -e size small

    ডিফল্ট: কোন বিকল্প নেই

    স্থাপনার লক্ষ্য বিকল্প: লক্ষ্য

    একটি বিকল্প নির্বাচন করুন:

    • ওপেন সিলেক্ট ডিপ্লয়মেন্ট টার্গেট ডায়ালগ - ভার্চুয়াল বা হার্ডওয়্যার ডিভাইস নির্বাচন করতে ডিপ্লয়মেন্ট টার্গেট নির্বাচন করুন ডায়ালগ খুলুন।
    • USB ডিভাইস - একটি USB পোর্টের মাধ্যমে আপনার ডেভেলপমেন্ট কম্পিউটারের সাথে সংযুক্ত একটি হার্ডওয়্যার ডিভাইস ব্যবহার করুন। যদি একাধিক থাকে, একটি ডায়ালগ উপস্থিত হয় যাতে আপনি এটি নির্বাচন করতে পারেন।
    • এমুলেটর - একটি ভার্চুয়াল ডিভাইস ব্যবহার করুন। একটি কনফিগারেশনে, আপনি একটি AVD নির্বাচন করতে পারেন; অন্যথায়, এটি তালিকার প্রথম AVD ব্যবহার করে।
    • ফায়ারবেস টেস্ট ল্যাব ডিভাইস ম্যাট্রিক্স - দেখুন ফায়ারবেস টেস্ট ল্যাব দিয়ে আপনার পরীক্ষা চালান
    স্থাপনার লক্ষ্য বিকল্প: ভবিষ্যতে লঞ্চের জন্য একই ডিভাইস ব্যবহার করুন আপনি যদি ভবিষ্যতে ডিপ্লয়মেন্ট টার্গেট নির্বাচন করুন ডায়ালগের মাধ্যমে আপনার চয়ন করা ডিভাইসটি স্বয়ংক্রিয়ভাবে ব্যবহার করতে চান তবে এই বিকল্পটি নির্বাচন করুন। ডিভাইসটি উপলব্ধ না হলে, আপনি একটি ডায়ালগ পাবেন। ডিফল্ট: অনির্বাচিত
    লঞ্চের আগে লঞ্চ অপারেশনের আগে সংজ্ঞায়িত দেখুন।

    বিবিধ ট্যাব

    বিবিধ ট্যাবে লগক্যাট এবং ইনস্টলেশন বিকল্প রয়েছে।

    মাঠ বর্ণনা
    লগক্যাট: লঞ্চের আগে লগ সাফ করুন আপনি যদি চান যে Android স্টুডিও অ্যাপটি শুরু করার আগে লগ ফাইল থেকে পূর্ববর্তী সেশন থেকে ডেটা মুছে ফেলুক তাহলে এই বিকল্পটি নির্বাচন করুন। ডিফল্ট: অনির্বাচিত।
    ইনস্টলেশন বিকল্প: APK পরিবর্তন না হলে ইনস্টলেশন এড়িয়ে যান নির্বাচিত হলে, অ্যান্ড্রয়েড স্টুডিও আপনার APK পুনরায় ব্যবহার করবে না যদি এটি সনাক্ত করে যে এটি অপরিবর্তিত রয়েছে। আপনি যদি চান যে Android স্টুডিও জোর করে APK ইনস্টল করতে, এমনকি যদি এটি পরিবর্তিত নাও হয়, তাহলে এই বিকল্পটি নির্বাচন মুক্ত করুন। ডিফল্ট: নির্বাচিত
    ইন্সটলেশনের বিকল্প: অ্যাক্টিভিটি আরম্ভ করার আগে অ্যাপ্লিকেশান চালানো বন্ধ করুন৷

    নির্বাচিত হলে, যখন Android স্টুডিও সনাক্ত করে যে এটিকে একটি APK পুনরায় ইনস্টল করতে হবে না কারণ এটি পরিবর্তন হয়নি, এটি অ্যাপটিকে জোর করে বন্ধ করবে যাতে অ্যাপটি ডিফল্ট লঞ্চার কার্যকলাপ থেকে শুরু হয়। এই বিকল্পটি অনির্বাচিত হলে, Android স্টুডিও অ্যাপটিকে জোর করে বন্ধ করে না।

    এই বিকল্পটি পূর্ববর্তী বিকল্পের সাথে একত্রে কাজ করে যা একটি APK ইনস্টল করা আছে কিনা তা নিয়ন্ত্রণ করে। উভয় ইনস্টলেশন বিকল্প ক্ষেত্রগুলির জন্য, সেগুলিকে ডিফল্টে রেখে দিন যদি না আপনি স্পষ্টভাবে প্রতিবার একটি ইনস্টল জোর করতে চান।

    কিছু ক্ষেত্রে আপনি এই বিকল্পটি অনির্বাচন করতে চাইতে পারেন। উদাহরণস্বরূপ, যদি আপনি একটি ইনপুট মেথড ইঞ্জিন (IME) লিখছেন, তাহলে অ্যাপটিকে জোর করে বন্ধ করা বর্তমান কীবোর্ড হিসাবে এটিকে অনির্বাচিত করে, যা আপনি নাও চাইতে পারেন।

    ডিফল্ট: নির্বাচিত

    লঞ্চের আগে লঞ্চ অপারেশনের আগে সংজ্ঞায়িত দেখুন।

    ডিবাগার ট্যাব

    ডিবাগার ট্যাবে ডিবাগ বিকল্পগুলি নির্দিষ্ট করুন৷

    C এবং C++ কোডের জন্য, Android Studio LLDB ডিবাগার ব্যবহার করে। সাধারণ অ্যান্ড্রয়েড স্টুডিও ইউআই ছাড়াও, ডিবাগার উইন্ডোতে একটি এলএলডিবি ট্যাব রয়েছে যা আপনাকে ডিবাগিংয়ের সময় এলএলডিবি কমান্ড প্রবেশ করতে দেয়। ডিবাগার UI-তে তথ্য প্রদর্শনের জন্য অ্যান্ড্রয়েড স্টুডিও যে কমান্ডগুলি ব্যবহার করে আপনি একই কমান্ড লিখতে পারেন এবং আপনি অতিরিক্ত ক্রিয়াকলাপ সম্পাদন করতে পারেন।

    C এবং C++ প্রকল্পগুলির জন্য, আপনি ডিবাগার ট্যাবে প্রতীক ডিরেক্টরি, সেইসাথে LLDB স্টার্টআপ এবং পোস্ট সংযুক্ত কমান্ড যোগ করতে পারেন। এটি করার জন্য, আপনি নিম্নলিখিত অনুরূপ বোতাম ব্যবহার করুন:

    • যোগ করুন - একটি ডিরেক্টরি বা কমান্ড যোগ করুন।
    • সরান- একটি ডিরেক্টরি বা কমান্ড নির্বাচন করুন, এবং তারপর আইটেমটি সরাতে এই বোতামটি ক্লিক করুন৷
    • উপরে - একটি ডিরেক্টরি বা কমান্ড নির্বাচন করুন, এবং তারপর তালিকায় আইটেমটি উপরে সরাতে এই বোতামটি ক্লিক করুন।
    • নিচে - একটি ডিরেক্টরি বা কমান্ড নির্বাচন করুন, এবং তারপর তালিকায় আইটেমটি নিচে সরাতে এই বোতামটি ক্লিক করুন।

    অ্যান্ড্রয়েড স্টুডিওতে ডিবাগিং সম্পর্কে আরও তথ্যের জন্য আপনার অ্যাপ ডিবাগ করুন দেখুন।

    মাঠ বর্ণনা
    ডিবাগ টাইপ

    নিম্নলিখিত বিকল্পগুলির মধ্যে একটি নির্বাচন করুন:

    • জাভা শুধুমাত্র - শুধুমাত্র জাভা কোড ডিবাগ করুন।
    • স্বয়ংক্রিয়ভাবে সনাক্ত করুন - Android স্টুডিওকে আপনার প্রকল্পের জন্য সেরা ডিবাগ প্রকার বেছে নিতে দিন।
    • শুধুমাত্র নেটিভ - নেটিভ C বা C++ কোড ডিবাগ করুন।
    • ডুয়াল (জাভা + নেটিভ) - দুটি পৃথক ডিবাগ সেশনে জাভা এবং নেটিভ কোড ডিবাগ করুন।

    স্বয়ংক্রিয়ভাবে সনাক্ত করুন বিকল্পটি সুপারিশ করা হয় কারণ এটি আপনার প্রকল্পের জন্য সঠিক ডিবাগ প্রকার বেছে নেয়।

    প্রতীক ডিরেক্টরি

    আপনি যদি অ্যান্ড্রয়েড স্টুডিওর বাইরে তৈরি হওয়া C বা C++ তথ্য দিয়ে ডিবাগার সরবরাহ করতে প্রতীক ফাইল যোগ করতে চান, আপনি এখানে এক বা একাধিক ডিরেক্টরি যোগ করতে পারেন। অ্যান্ড্রয়েড স্টুডিও গ্রেডলের জন্য অ্যান্ড্রয়েড প্লাগইন দ্বারা উত্পন্ন ফাইলগুলির তুলনায় এই ডিরেক্টরিগুলির মধ্যে যেকোন ফাইল পছন্দ করে। ডিবাগার নির্দেশিকাগুলিকে উপরের থেকে নীচের দিকে অনুসন্ধান করে, যতক্ষণ না এটি তার প্রয়োজনীয়তা খুঁজে পায়। এটি ডিরেক্টরির ফাইলগুলির মাধ্যমে পুনরাবৃত্তিমূলকভাবে অনুসন্ধান করে। তালিকাটি অপ্টিমাইজ করতে এবং সময় বাঁচাতে, প্রায়শই ব্যবহৃত ডিরেক্টরিগুলিকে তালিকার শীর্ষে রাখুন।

    আপনি যদি গাছের মধ্যে একটি উচ্চ ডিরেক্টরি উল্লেখ করেন, তাহলে সমস্ত সাবডিরেক্টরি অনুসন্ধান করতে এটি বেশি সময় নিতে পারে। আপনি যদি একটি খুব নির্দিষ্ট ডিরেক্টরি যোগ করেন তবে এটি অনুসন্ধান করতে কম সময় নেয়। আপনাকে গতি এবং ডিবাগিংয়ের জন্য প্রয়োজনীয় ফাইলগুলি খোঁজার মধ্যে সঠিক ভারসাম্য খুঁজে বের করতে হবে। উদাহরণস্বরূপ, যদি আপনার কাছে একটি ডিরেক্টরি থাকে যাতে বিভিন্ন Android Binary Interfaces (ABIs) এর জন্য সাবডিরেক্টরি রয়েছে, তাহলে আপনি একটি নির্দিষ্ট ABI বা সমস্ত ABI-এর জন্য একটি ডিরেক্টরি যোগ করতে বেছে নিতে পারেন। যদিও এটি উপরের-স্তরের ডিরেক্টরির মাধ্যমে অনুসন্ধান করতে বেশি সময় নিতে পারে, আপনি যদি একটি ভিন্ন ডিভাইসে ডিবাগ করার সিদ্ধান্ত নেন তবে এটি আরও নির্বোধ।

    মনে রাখবেন যে আপনাকে গ্রেডল প্রতীক ফাইল ধারণকারী ডিরেক্টরি যোগ করতে হবে না কারণ ডিবাগার স্বয়ংক্রিয়ভাবে সেগুলি ব্যবহার করে।

    এলএলডিবি স্টার্টআপ কমান্ড

    ডিবাগার প্রক্রিয়ার সাথে সংযুক্ত হওয়ার আগে আপনি যে LLDB কমান্ডগুলি চালাতে চান তা যোগ করুন। উদাহরণস্বরূপ, আপনি পরিবেশের জন্য সেটিংস সংজ্ঞায়িত করতে পারেন, যেমনটি নিম্নলিখিত কমান্ডে দেখানো হয়েছে:

    settings set target.max-memory-read-size 2048

    LLDB উপরে থেকে নীচের ক্রমানুসারে কমান্ডগুলি চালায়।

    LLDB পোস্ট সংযুক্ত কমান্ড

    ডিবাগার প্রক্রিয়ার সাথে সংযুক্ত হওয়ার পরে আপনি যে LLDB কমান্ডগুলি চালাতে চান তা যোগ করুন। যেমন:

    process handle SIGPIPE -n true -p true -s false

    LLDB উপরে থেকে নীচের ক্রমানুসারে কমান্ডগুলি চালায়।

    হোস্ট ওয়ার্কিং ডিরেক্টরি LLDB ওয়ার্কিং ডিরেক্টরি উল্লেখ করুন।
    লগিং: টার্গেট চ্যানেল

    LLDB লগ বিকল্পগুলি নির্দিষ্ট করুন৷ অ্যান্ড্রয়েড স্টুডিও টিমের অভিজ্ঞতার উপর ভিত্তি করে ডিফল্ট বিকল্পগুলি সেট করে — তাই এটি খুব ধীর নয় তবে সমস্যা সমাধানের জন্য প্রয়োজনীয় তথ্য রয়েছে৷ লগটি প্রায়শই অ্যান্ড্রয়েড স্টুডিও বাগ রিপোর্টের জন্য অনুরোধ করা হয়। এই ডিফল্ট হয়

    lldb process:gdb-remote packets

    আপনি আরও তথ্য সংগ্রহ করতে ডিফল্ট পরিবর্তন করতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত লগ বিকল্পগুলি একটি নির্দিষ্ট platform সম্পর্কে তথ্য সংগ্রহ করে:

    lldb process platform :gdb-remote packets

    লগ কমান্ডের একটি সম্পূর্ণ তালিকার জন্য, অ্যান্ড্রয়েড স্টুডিওতে একটি LLDB শেল উইন্ডো থেকে log list কমান্ডটি প্রবেশ করান৷

    অ্যান্ড্রয়েড স্টুডিওগুলি ডিভাইস লগগুলি নিম্নলিখিত স্থানে রাখে, যেখানে ApplicationId হ'ল অনন্য অ্যাপ্লিকেশন আইডি যা আপনার বিল্ট এপিকে ম্যানিফেস্টে ব্যবহৃত হয় এবং আপনার ডিভাইসে এবং গুগল প্লে স্টোরে আপনার অ্যাপটি সনাক্ত করে:

    /data/data/ ApplicationId /lldb/log

    অথবা, যদি একাধিক ব্যবহারকারী কোনও ডিভাইস অ্যাক্সেস করে তবে এটি লগগুলি নিম্নলিখিত স্থানে রাখে, যেখানে AndroidUserId ডিভাইসের কোনও ব্যবহারকারীর জন্য একটি অনন্য পরিচয়কারী:

    /data/user/ AndroidUserId / ApplicationId /lldb/log

    রিমোট ডিবাগিংয়ের জন্য এলএলডিবি ব্যবহার সম্পর্কে তথ্যের জন্য, রিমোট ডিবাগিং দেখুন।

    লঞ্চের আগে লঞ্চ অপারেশনগুলির আগে সংজ্ঞায়িত দেখুন।

    অ্যাপ ইঞ্জিন ডিভাপসভার

    এই রান/ডিবাগ কনফিগারেশন গুগল ক্লাউড প্ল্যাটফর্মের ক্ষেত্রে প্রযোজ্য। আরও তথ্যের জন্য, ব্যাকএন্ডটি চালানো, পরীক্ষা করা এবং মোতায়েন করা দেখুন। আপনি যখন এই পদক্ষেপগুলি অনুসরণ করেন এবং আপনার প্রকল্পটি build.gradle ফাইলে সিঙ্ক করেন, অ্যান্ড্রয়েড স্টুডিও আপনার জন্য একটি অ্যাপ্লিকেশন ইঞ্জিন ডিভাপসভার কনফিগারেশন তৈরি করে।

    নোট করুন যে ইন্টেলজ আইডিয়া অ্যাপ ইঞ্জিন সার্ভার টেম্পলেটটি একটি আলাদা টেম্পলেট যা অ্যান্ড্রয়েড স্টুডিওতে উপলভ্য নয়।

    মাঠ বর্ণনা
    শুধুমাত্র একক উদাহরণ আপনি যদি নিশ্চিত করতে চান যে রান/ডিবাগ কনফিগারেশনের কেবলমাত্র একটি উদাহরণ বর্তমানে কার্যকর হয়েছে, এই বিকল্পটি নির্বাচন করুন। এটি একই সময়ে একই কনফিগারেশনের একাধিক রানকে অনুমতি দেয় না। ডিফল্ট: নির্বাচিত
    মডিউল এই কনফিগারেশনটি প্রয়োগ করতে একটি মডিউল নির্বাচন করুন।
    বিল্ড.গ্র্যাডল কনফিগারেশনের সাথে সিঙ্ক্রোনাইজ করুন আপনি যদি কোনও অ্যাপ ইঞ্জিন মডিউল যুক্ত করেন এবং build.gradle ফাইলে সিঙ্ক করেন তবে অ্যাপ্লিকেশন ইঞ্জিন ডিভাপসভার কনফিগারেশন ক্ষেত্রগুলি আপনার জন্য পূরণ করা হয় (প্রস্তাবিত)। গ্রেড ফাইলগুলির সাথে ফাইল> সিঙ্ক প্রকল্প নির্বাচন করা প্রকল্পটি সিঙ্ক করে। ডিফল্ট: নির্বাচিত
    অ্যাপ ইঞ্জিন এসডিকে স্থানীয় মেশিনে জাভার জন্য একটি গুগল অ্যাপ ইঞ্জিন এসডিকে যাওয়ার পথ টাইপ করুন। এটি একটি ডায়ালগ থেকে নির্বাচন করতে ক্লিক করুন ...
    যুদ্ধের পথ আপনি স্থানীয় উন্নয়ন সার্ভারে মোতায়েন করছেন এমন অ্যাপ্লিকেশনটির ওয়েব অ্যাপ্লিকেশন সংরক্ষণাগার (যুদ্ধ) ডিরেক্টরিটিতে একটি পথ টাইপ করুন। এটি একটি ডায়ালগ থেকে নির্বাচন করতে ক্লিক করুন ...
    ভিএম আরগস

    ডিভাপসভার চালু করার জন্য আপনি ভিএম-তে পাস করতে চান কমান্ড-লাইন বিকল্পগুলি নির্দিষ্ট করুন। বিকল্পগুলি নির্দিষ্ট করার সময়:

    • পৃথক বিকল্প পৃথক করতে স্পেস ব্যবহার করুন।
    • স্পেস রয়েছে এমন বিকল্পগুলির জন্য, উদ্ধৃতি চিহ্নগুলিতে স্থানটি সংযুক্ত করুন ( " " )।
    • যদি কোনও বিকল্পে উদ্ধৃতি চিহ্ন অন্তর্ভুক্ত থাকে তবে উদ্ধৃতি চিহ্ন ( \" ) এর আগে একটি ব্যাকস্ল্যাশ যুক্ত করুন।

    ভিএম বিকল্পগুলি সম্পর্কে আরও তথ্যের জন্য, java জেডিকে 7 এবং java জেডিকে 8 এর মতো আপনার জে 2 এসই সংস্করণের জন্য ডকুমেন্টেশন দেখুন।

    ডিফল্ট: কোনও বিকল্প নেই

    সার্ভার ঠিকানা সার্ভারের জন্য ব্যবহারের জন্য হোস্ট ঠিকানা টাইপ করুন। আপনার নেটওয়ার্কের অন্য কম্পিউটার থেকে ডেভলপমেন্ট সার্ভারটি অ্যাক্সেস করতে সক্ষম হওয়ার জন্য আপনাকে ঠিকানা সরবরাহ করতে হবে। 0.0.0.0 এর একটি ঠিকানা লোকালহোস্ট অ্যাক্সেস এবং হোস্টনাম অ্যাক্সেস উভয়কেই অনুমতি দেয়। ডিফল্ট: স্থানীয় হোস্ট
    সার্ভার পোর্ট সার্ভারের জন্য ব্যবহার করতে পোর্ট নম্বরটি টাইপ করুন। ডিফল্ট: 8080
    অ্যাপ্লিকেশন ইঞ্জিন এসডিকে আপডেটের জন্য চেক অক্ষম করুন যদি দেওয়া হয় তবে বিকাশ সার্ভার এসডিকে নতুন প্রকাশের প্রাপ্যতা যাচাই করতে অ্যাপ্লিকেশন ইঞ্জিনের সাথে যোগাযোগ করবে না । ডিফল্টরূপে, সার্ভার স্টার্টআপে একটি নতুন সংস্করণ পরীক্ষা করে এবং একটি নতুন সংস্করণ উপলব্ধ থাকলে একটি বার্তা মুদ্রণ করে।
    লঞ্চের আগে লঞ্চ অপারেশনগুলির আগে সংজ্ঞায়িত দেখুন।

    ওএস রান/ডিবাগ কনফিগারেশন পরুন

    পরিধান ওএস জটিলতা, টাইল এবং দেখুন ফেস টেম্পলেটগুলি আপনাকে ভার্চুয়াল বা হার্ডওয়্যার ডিভাইসে ওএস অ্যাপ্লিকেশনগুলি চালাতে বা ডিবাগ করতে দেয়। টেমপ্লেট কনফিগারেশন বিকল্পগুলির বেশিরভাগই অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকল্পগুলির সমান। ওএস রান/ডিবাগ কনফিগারেশনের সাথে আরও সুনির্দিষ্ট বিকল্পগুলি এখানে রয়েছে:

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

    বিকল্পভাবে, আপনি নীচের চিত্রটিতে দেখানো হিসাবে পৃষ্ঠের ঘোষণার পাশে অবস্থিত গটার আইকন থেকে এই পৃষ্ঠগুলিও চালাতে পারেন।

    একটি ওয়াচফেস সার্ভিস ক্লাসের পাশের গুটারে বোতামটি চালান।
    চিত্র 1. গটার আইকনটি ব্যবহার করে সরাসরি একটি পরিধান ওএস পৃষ্ঠ চালান।
    ,

    আপনি যখন আপনার কোডটি চালান, ডিবাগ করেন বা পরীক্ষা করেন, অ্যান্ড্রয়েড স্টুডিও কীভাবে অপারেশনটি সম্পাদন করবেন তা নির্ধারণ করতে একটি রান/ডিবাগ কনফিগারেশন ব্যবহার করে। সাধারণত, প্রাথমিকভাবে নির্মিত কনফিগারেশনটি কোনও অ্যাপ্লিকেশন চালাতে বা ডিবাগ করার জন্য যথেষ্ট। তবে, আপনি নতুন কনফিগারেশনগুলি সংশোধন করতে এবং তৈরি করতে পারেন এবং এই পৃষ্ঠায় বর্ণিত হিসাবে আপনার বিকাশ প্রক্রিয়া অনুসারে কনফিগারেশন টেম্পলেটগুলি সংশোধন করতে পারেন।

    আরও তথ্যের জন্য, নিম্নলিখিত ইন্টেলিজ ডকুমেন্টেশনগুলিও দেখুন:

    রান/ডিবাগ কনফিগারেশন সম্পর্কে

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

    প্রাথমিকভাবে নির্মিত রান/ডিবাগ কনফিগারেশন

    আপনি যখন প্রথম কোনও প্রকল্প তৈরি করেন, অ্যান্ড্রয়েড স্টুডিও অ্যান্ড্রয়েড অ্যাপ টেমপ্লেটের উপর ভিত্তি করে মূল ক্রিয়াকলাপের জন্য একটি রান/ডিবাগ কনফিগারেশন তৈরি করে। আপনার প্রকল্পটি চালাতে বা ডিবাগ করতে, আপনার অবশ্যই সর্বদা কমপক্ষে একটি রান/ডিবাগ কনফিগারেশন সংজ্ঞায়িত থাকতে হবে। এই কারণে, আমরা সুপারিশ করি যে আপনি প্রাথমিকভাবে নির্মিত কনফিগারেশনটি মুছবেন না।

    প্রকল্পের সুযোগ এবং সংস্করণ নিয়ন্ত্রণ

    রান/ডিবাগ কনফিগারেশন এবং টেমপ্লেট পরিবর্তনগুলি কেবলমাত্র বর্তমান প্রকল্পে প্রযোজ্য। আপনি আপনার সংস্করণ নিয়ন্ত্রণ সিস্টেমের মাধ্যমে একটি রান/ডিবাগ কনফিগারেশন (তবে কোনও টেম্পলেট নয়) ভাগ করতে পারেন। একটি কনফিগারেশন কীভাবে ভাগ করবেন সে সম্পর্কে আরও তথ্যের জন্য, নাম এবং কনফিগারেশন বিকল্পগুলি ভাগ করুন

    রান/ডিবাগ কনফিগারেশন ডায়ালগটি খুলুন

    রান/ডিবাগ কনফিগারেশন ডায়ালগটি খুলতে, রান > কনফিগারেশন সম্পাদনা করুন নির্বাচন করুন। চিত্র 1 -এ দেখানো হয়েছে, রান/ডিবাগ কনফিগারেশন ডায়ালগটি প্রদর্শিত হবে।

    চিত্র 1রান/ডিবাগ কনফিগারেশন ডায়ালগ

    ডায়ালগের বাম প্যানেলটি আপনার সংজ্ঞায়িত কনফিগারেশনগুলিকে টেমপ্লেট ধরণের দ্বারা গোষ্ঠীভুক্ত করে এবং আপনাকে নীচে কনফিগারেশন টেম্পলেটগুলি সম্পাদনা করতে দেয়। আপনি ডান প্যানেলে নির্বাচিত কনফিগারেশন সম্পাদনা করতে পারেন। কোনও লুকানো আইটেম দেখতে ডায়ালগটি পুনরায় আকার দিন।

    এই সংলাপে, আপনি পারেন:

    একটি নতুন রান/ডিবাগ কনফিগারেশন তৈরি করুন

    আপনি রান/ডিবাগ কনফিগারেশন ডায়ালগ, প্রকল্প উইন্ডো বা কোড সম্পাদক থেকে নতুন রান/ডিবাগ কনফিগারেশনগুলি সংজ্ঞায়িত করতে পারেন। নতুন কনফিগারেশনটি অবশ্যই একটি কনফিগারেশন টেম্পলেট ভিত্তিক হওয়া উচিত।

    রান/ডিবাগ কনফিগারেশন ডায়ালগটি আপনার রান/ডিবাগ কনফিগারেশন এবং উপলভ্য কনফিগারেশন টেম্পলেটগুলি প্রদর্শন করে। আপনি সরাসরি কোনও টেম্পলেট থেকে বা অন্য কনফিগারেশনের অনুলিপি থেকে একটি নতুন কনফিগারেশন শুরু করতে পারেন। তারপরে আপনি প্রয়োজন অনুযায়ী ক্ষেত্রের মানগুলি পরিবর্তন করতে পারেন।

    বিকল্পভাবে, আপনি সেই আইটেমটির জন্য নির্দিষ্ট একটি কনফিগারেশন স্বয়ংক্রিয়ভাবে তৈরি করতে প্রকল্প উইন্ডোতে কোনও আইটেমকে ডান ক্লিক করতে পারেন। উদাহরণস্বরূপ, আপনি যদি কোনও নির্দিষ্ট ক্রিয়াকলাপ চালাতে চান তবে আপনি ক্রিয়াকলাপ জাভা ফাইলটিতে ডান ক্লিক করতে পারেন এবং রান নির্বাচন করতে পারেন। আইটেমের উপর নির্ভর করে অ্যান্ড্রয়েড স্টুডিও কনফিগারেশন তৈরি করতে অ্যান্ড্রয়েড অ্যাপ্লিকেশন , অ্যান্ড্রয়েড সরঞ্জামযুক্ত পরীক্ষা বা জুনিট কনফিগারেশন টেম্পলেট ব্যবহার করে।

    কোড সম্পাদকটিতে, আপনি সহজেই একটি ক্লাস বা পদ্ধতির জন্য একটি পরীক্ষা তৈরি করতে এবং চালনা/ডিবাগ কনফিগারেশন তৈরি করতে পারেন এবং তারপরে এটি কার্যকর করতে পারেন।

    আপনি যখন রান/ডিবাগ কনফিগারেশন ডায়ালগের বাইরে একটি কনফিগারেশন তৈরি করেন, আপনি এটি সংরক্ষণ না করে কনফিগারেশনটি অস্থায়ী। ডিফল্টরূপে, অ্যান্ড্রয়েড স্টুডিওগুলি সেগুলি অপসারণ শুরু করার আগে আপনার প্রকল্পে পাঁচটি পর্যন্ত অস্থায়ী কনফিগারেশন থাকতে পারে। এই ডিফল্টটি পরিবর্তন করতে, অ্যান্ড্রয়েড স্টুডিও সেটিংস খুলুন এবং উন্নত সেটিংস> রান/ডিবাগ> অস্থায়ী কনফিগারেশন সীমা পরিবর্তন করুন। অস্থায়ী কনফিগারেশন সম্পর্কে আরও তথ্যের জন্য, অস্থায়ী রান/ডিবাগ কনফিগারেশন তৈরি এবং সংরক্ষণ করা দেখুন।

    একটি টেম্পলেট উপর ভিত্তি করে একটি কনফিগারেশন শুরু করুন

    একটি টেমপ্লেটের উপর ভিত্তি করে একটি রান/ডিবাগ কনফিগারেশন সংজ্ঞায়িত করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. রান/ডিবাগ কনফিগারেশন ডায়ালগটি খুলুন
    2. নতুন কনফিগারেশন যুক্ত করুন ক্লিক করুন .
    3. একটি কনফিগারেশন টেম্পলেট নির্বাচন করুন।
    4. নাম ক্ষেত্রে একটি নাম টাইপ করুন।
    5. কনফিগারেশনটি প্রয়োজনীয় হিসাবে সংশোধন করুন।
    6. কথোপকথনের নীচে প্রদর্শিত কোনও ত্রুটি সংশোধন করতে ভুলবেন না।

    7. প্রয়োগ করুন বা ঠিক আছে ক্লিক করুন।

    একটি অনুলিপি থেকে একটি কনফিগারেশন শুরু করুন

    অন্য কনফিগারেশনের অনুলিপি থেকে শুরু করে একটি রান/ডিবাগ কনফিগারেশন সংজ্ঞায়িত করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. রান/ডিবাগ কনফিগারেশন ডায়ালগটি খুলুন
    2. বাম ফলকে একটি বিদ্যমান রান/ডিবাগ কনফিগারেশন নির্বাচন করুন।
    3. অনুলিপি কনফিগারেশন ক্লিক করুন .
    4. নাম ক্ষেত্রে একটি নাম টাইপ করুন।
    5. কনফিগারেশনটি প্রয়োজনীয় হিসাবে সংশোধন করুন।
    6. কথোপকথনের নীচে প্রদর্শিত কোনও ত্রুটি সংশোধন করতে ভুলবেন না।

    7. প্রয়োগ করুন বা ঠিক আছে ক্লিক করুন।

    প্রকল্পের কোনও আইটেমের জন্য একটি কনফিগারেশন সংজ্ঞায়িত করুন

    অ্যান্ড্রয়েড স্টুডিও প্রকল্প উইন্ডোতে প্রদর্শিত কিছু আইটেমের জন্য একটি রান/ডিবাগ কনফিগারেশন তৈরি করতে পারে। কনফিগারেশনটি নিম্নলিখিত হিসাবে একটি কনফিগারেশন টেম্পলেট উপর ভিত্তি করে:

    আপনার প্রকল্পের কোনও আইটেমের জন্য একটি রান/ডিবাগ কনফিগারেশন তৈরি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. অ্যান্ড্রয়েড বা প্রকল্প ভিউতে একটি প্রকল্প খুলুন।
    2. প্রকল্প উইন্ডোতে, একটি পরীক্ষামূলক আইটেম ডান ক্লিক করুন এবং filename বা ডিবাগ filename নির্বাচন করুন। অ্যান্ড্রয়েড স্টুডিও একটি অস্থায়ী রান/ডিবাগ কনফিগারেশন তৈরি করে এবং আপনার অ্যাপ্লিকেশনটি চালু করে।
    3. সরঞ্জামদণ্ডে নির্বাচন করুন/ডিবাগ কনফিগারেশন ড্রপ-ডাউন তালিকাটি খুলুন।
    4. আপনি যে কনফিগারেশনটি সংরক্ষণ করতে চান তার পাশের বিকল্পগুলি থেকে কনফিগারেশন সংরক্ষণ করুন নির্বাচন করুন।

      চিত্র 2 । কনফিগারেশন সংরক্ষণ করুন

    দ্রষ্টব্য: আপনি যদি একই আইটেমটি ডান ক্লিক করে চালান বা ডিবাগ করেন (তবে কোনও ক্রিয়াকলাপ নয়), অ্যান্ড্রয়েড স্টুডিও একটি নতুন কনফিগারেশন তৈরি করে।

    কোনও শ্রেণি বা পদ্ধতির জন্য একটি পরীক্ষার কনফিগারেশন সংজ্ঞায়িত করুন

    অ্যান্ড্রয়েড স্টুডিও আপনাকে কোনও শ্রেণি বা পদ্ধতির জন্য একটি পরীক্ষার রান কনফিগারেশন সংজ্ঞায়িত করতে দেয় এবং তারপরে এটি কার্যকর করতে দেয়। উদাহরণস্বরূপ, আপনি যদি একটি নতুন শ্রেণি তৈরি করেন তবে আপনি এটির জন্য একটি পরীক্ষা তৈরি এবং চালাতে পারেন। যদি পরীক্ষাটি পাস হয় তবে আপনি আপনার নতুন কোডটি অন্য কোথাও কিছু ভাঙা না তা নিশ্চিত করার জন্য প্রকল্পের বাকী অংশের জন্য পরীক্ষাগুলি চালাতে পারেন।

    অ্যান্ড্রয়েড স্টুডিও আপনার উত্স সেটের উপর নির্ভর করে অ্যান্ড্রয়েড ইনস্ট্রুমেন্টেড টেস্ট বা অ্যান্ড্রয়েড জুনিট টেম্পলেট ব্যবহার করে। স্থানীয় ইউনিট পরীক্ষার জন্য, আপনি কোড কভারেজ দিয়ে বিকল্পভাবে চালাতে পারেন।

    আপনার জাভা কোডে কোনও শ্রেণি বা পদ্ধতির জন্য একটি রান/ডিবাগ কনফিগারেশন তৈরি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. অ্যান্ড্রয়েড বা প্রকল্প ভিউতে একটি প্রকল্প খুলুন।
    2. কোড সম্পাদকটিতে একটি জাভা ফাইল খুলুন।
    3. কোডটিতে একটি শ্রেণি বা পদ্ধতি নির্বাচন করুন এবং তারপরে নিয়ন্ত্রণ+শিফট+টি (কমান্ড+শিফট+টি) টিপুন।
    4. প্রদর্শিত মেনু থেকে নতুন পরীক্ষা তৈরি করুন নির্বাচন করুন।
    5. পরীক্ষা তৈরি ডায়ালগটিতে, বিকল্পভাবে পরিবর্তন করুন বা মানগুলি সেট করুন এবং ওকে ক্লিক করুন।
    6. গন্তব্য ডিরেক্টরি ডায়ালগটি বেছে নিন , আপনি যে প্রকল্পে অ্যান্ড্রয়েড স্টুডিওটি পরীক্ষা করতে চান তা নির্বাচন করুন। আপনি ডিরেক্টরি কাঠামো দ্বারা বা প্রতিবেশী শ্রেণি নির্বাচন করে অবস্থানটি নির্দিষ্ট করতে পারেন।
    7. ওকে ক্লিক করুন।

      নতুন পরীক্ষাটি প্রজেক্ট উইন্ডোতে সংশ্লিষ্ট পরীক্ষার উত্স সেটটিতে উপস্থিত হয়।

    8. পরীক্ষা চালানোর জন্য, নিম্নলিখিতগুলির মধ্যে একটি করুন:
      • প্রজেক্ট উইন্ডোতে, পরীক্ষাটিতে ডান-ক্লিক করুন এবং রান বা ডিবাগ নির্বাচন করুন।
      • কোড এডিটরে, টেস্ট ফাইলে একটি ক্লাসের সংজ্ঞা বা পদ্ধতির নামে ডান-ক্লিক করুন এবং ক্লাসের সমস্ত পদ্ধতি পরীক্ষা করতে রান বা ডিবাগ নির্বাচন করুন।
    9. সরঞ্জামদণ্ডে নির্বাচন করুন/ডিবাগ কনফিগারেশন ড্রপ-ডাউন তালিকাটি খুলুন।
    10. আপনি যে কনফিগারেশনটি সংরক্ষণ করতে চান তার পাশের বিকল্পগুলি থেকে কনফিগারেশন সংরক্ষণ করুন নির্বাচন করুন।

      চিত্র 3 । কনফিগারেশন সংরক্ষণ করুন

    একটি সংরক্ষণিত কনফিগারেশন ব্যবহার করে একটি অ্যাপ্লিকেশন চালান বা ডিবাগ করুন

    যদি আপনি কোনও রান/ডিবাগ কনফিগারেশন সংরক্ষণ করেন তবে আপনি আপনার অ্যাপটি চালানোর বা ডিবাগ করার আগে এটি নির্বাচন করতে পারেন।

    একটি সংরক্ষিত রান/ডিবাগ কনফিগারেশন ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. সরঞ্জামদণ্ডের মধ্যে নির্বাচন করুন/ডিবাগ কনফিগারেশন ড্রপ-ডাউন তালিকা থেকে রান/ডিবাগ কনফিগারেশন নির্বাচন করুন।
    2. ড্রপ-ডাউন তালিকাটি রানের বাম দিকে এবং ডিবাগ ; উদাহরণস্বরূপ, .

    3. রান > রান বা রান > ডিবাগ নির্বাচন করুন।
    4. বিকল্পভাবে, রান ক্লিক করুন অথবা ডিবাগ .

    একটি রান/ডিবাগ কনফিগারেশন সম্পাদনা করুন

    একটি রান/ডিবাগ কনফিগারেশন সম্পাদনা করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. রান/ডিবাগ কনফিগারেশন ডায়ালগটি খুলুন
    2. বাম ফলকে একটি কনফিগারেশন নির্বাচন করুন।
    3. কনফিগারেশনটি প্রয়োজনীয় হিসাবে সংশোধন করুন।
    4. কথোপকথনের নীচে প্রদর্শিত কোনও ত্রুটি সংশোধন করতে ভুলবেন না।

    5. প্রয়োগ করুন বা ঠিক আছে ক্লিক করুন।

    একটি রান/ডিবাগ কনফিগারেশন টেম্পলেট সম্পাদনা করুন

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

    যদিও আপনি নতুন টেম্পলেট তৈরি করতে পারবেন না, আপনি কোনও টেম্পলেটটির অনুরূপ ব্যবহারের জন্য কনফিগারেশন তৈরি করতে পারেন। আপনি একটি কনফিগারেশন অনুলিপি করতে পারেন এবং নতুন কনফিগারেশন তৈরি করতে অনুলিপি সম্পাদনা করতে পারেন।

    একটি টেমপ্লেট সম্পাদনা করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. রান/ডিবাগ কনফিগারেশন ডায়ালগটি খুলুন
    2. কনফিগারেশন টেম্পলেটগুলি সম্পাদনা ক্লিক করুন ...।
    3. একটি কনফিগারেশন টেম্পলেট নির্বাচন করুন।
    4. কনফিগারেশনটি প্রয়োজনীয় হিসাবে সংশোধন করুন।
    5. কথোপকথনের নীচে প্রদর্শিত কোনও ত্রুটি সংশোধন করতে ভুলবেন না।

    6. প্রয়োগ করুন বা ঠিক আছে ক্লিক করুন।

    বাছাই এবং গ্রুপ কনফিগারেশন

    রান/ডিবাগ কনফিগারেশন ডায়ালগে, আপনি আপনার কনফিগারেশনগুলিকে দ্রুত সন্ধানের জন্য অর্ডার করতে পারেন। আপনি আইটেমগুলি বর্ণানুক্রমিকভাবে ফোল্ডারে বাছাই করতে পারেন এবং গ্রুপ কনফিগারেশনে নতুন ফোল্ডার তৈরি করতে পারেন।

    বর্ণানুক্রমিকভাবে কনফিগারেশনগুলি বাছাই করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. রান/ডিবাগ কনফিগারেশন ডায়ালগটি খুলুন
    2. কনফিগারেশন রয়েছে এমন একটি ফোল্ডার নির্বাচন করুন।
    3. কনফিগারেশন বাছাই করুন ক্লিক করুন .
    4. ডায়ালগ বন্ধ করতে ওকে ক্লিক করুন।

    ফোল্ডারগুলিতে কনফিগারেশন গ্রুপ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. রান/ডিবাগ কনফিগারেশন ডায়ালগটি খুলুন
    2. কনফিগারেশন রয়েছে এমন একটি ফোল্ডার নির্বাচন করুন।
    3. নতুন ফোল্ডার তৈরি করুন ক্লিক করুন .
    4. ফোল্ডার নাম ক্ষেত্রে একটি নাম টাইপ করুন।
    5. নামটি সংরক্ষণ করতে প্রয়োগ ক্লিক করুন।
  • একই টেম্পলেট বিভাগ থেকে ফোল্ডারে আইটেমগুলি টেনে আনুন।
  • একই টেম্পলেট বিভাগে ফোল্ডার এবং কনফিগারেশনগুলি অবস্থানে টেনে এনে অর্ডার করুন।
  • ডায়ালগ বন্ধ করতে ওকে ক্লিক করুন।
  • পূর্ব-লঞ্চ অপারেশনগুলি সংজ্ঞায়িত করুন

    আপনি রান/ডিবাগ কনফিগারেশন প্রয়োগ করার আগে কার্যকর করার জন্য কার্যগুলি নির্দিষ্ট করতে পারেন। তারা তালিকায় প্রদর্শিত ক্রমে কাজগুলি সম্পাদিত হয়।

    দ্রষ্টব্য: লঞ্চের কাজগুলির আগে সংজ্ঞায়িত করা একটি উন্নত বৈশিষ্ট্য। এই বৈশিষ্ট্যটি ব্যবহার না করে, আমরা আপনাকে প্রস্তাব দিচ্ছি যে আপনি কোনও প্রস্তুতি যুক্তি আপনার build.gradle ফাইলে কাজ হিসাবে রাখবেন যাতে আপনি কমান্ড লাইন থেকে তৈরি করার সময় সেগুলি কার্যকর করা হবে।

    একটি টাস্ক তালিকা তৈরি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. লঞ্চের আগে রান/ডিবাগ কনফিগারেশন ডায়ালগের নীচে (আপনার নীচে স্ক্রোল করতে হতে পারে), যুক্ত করুন ক্লিক করুন এবং একটি টাস্ক প্রকার নির্বাচন করুন। যদি কোনও কথোপকথন খোলে তবে ক্ষেত্রগুলি পূরণ করুন এবং ওকে ক্লিক করুন।
    2. প্রয়োজন হিসাবে আরও কাজ যোগ করুন।
    3. কার্যগুলি অর্ডার করতে, সেগুলি টেনে আনুন বা কোনও টাস্ক নির্বাচন করুন এবং ক্লিক করুন এবং ডাউন তালিকায় এটিকে উপরে বা নীচে সরাতে।
    4. আপনি যদি রান/ডিবাগ কনফিগারেশন সেটিংস প্রয়োগ করার আগে প্রদর্শন করতে চান তবে এই পৃষ্ঠাটি দেখান নির্বাচন করুন।

      এই বিকল্পটি ডিফল্টরূপে অনির্বাচিত হয়।

    5. আপনি যখন আপনার অ্যাপটি চালাচ্ছেন বা ডিবাগ করেন তখন রান বা ডিবাগ সরঞ্জাম উইন্ডোটি সক্রিয় করতে চান তবে সক্রিয় সরঞ্জাম উইন্ডোটি নির্বাচন করুন।

      এই বিকল্পটি ডিফল্টরূপে নির্বাচিত হয়।

    তালিকা থেকে কোনও কাজ অপসারণ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. একটি টাস্ক নির্বাচন করুন.
    2. সরান ক্লিক করুন .

    কোনও কাজ সম্পাদনা করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. একটি টাস্ক নির্বাচন করুন.
    2. সম্পাদনা ক্লিক করুন .
    3. খোলার ডায়ালগটিতে টাস্ক সেটিংস সম্পাদনা করুন এবং তারপরে ওকে ক্লিক করুন।

    নিম্নলিখিত টেবিলটি আপনি যুক্ত করতে পারেন এমন উপলভ্য কার্যগুলি তালিকাভুক্ত করে।

    টাস্ক বর্ণনা
    বাহ্যিক সরঞ্জাম চালান অ্যান্ড্রয়েড স্টুডিওর বাহ্যিক একটি অ্যাপ্লিকেশন চালান। বাহ্যিক সরঞ্জাম সংলাপে, আপনি চালাতে চান এমন এক বা একাধিক অ্যাপ্লিকেশন নির্বাচন করুন এবং তারপরে ওকে ক্লিক করুন। যদি অ্যাপ্লিকেশনটি অ্যান্ড্রয়েড স্টুডিওতে এখনও সংজ্ঞায়িত না করা হয় তবে তৈরি সরঞ্জামগুলি ডায়ালগটিতে এর সংজ্ঞাটি যুক্ত করুন। আরও তথ্যের জন্য, তৃতীয় পক্ষের সরঞ্জাম এবং বাহ্যিক সরঞ্জামগুলি কনফিগার করা দেখুন।
    অন্য কনফিগারেশন চালান বিদ্যমান রান/ডিবাগ কনফিগারেশনগুলির মধ্যে একটি কার্যকর করুন। ডায়ালগটি কার্যকর করতে কনফিগারেশন চয়ন করুন , কার্যকর করতে একটি কনফিগারেশন নির্বাচন করুন এবং তারপরে ওকে ক্লিক করুন।
    তৈরি করুন প্রকল্প বা মডিউল সংকলন করুন। অ্যান্ড্রয়েড স্টুডিও মেক মডিউল কমান্ডটি কার্যকর করে যদি রান/ডিবাগ কনফিগারেশন কোনও নির্দিষ্ট মডিউল নির্দিষ্ট করে, বা কোনও মডিউল নির্দিষ্ট না করা থাকলে এটি মেক প্রজেক্ট কমান্ডটি কার্যকর করে।
    প্রকল্প তৈরি করুন প্রকল্পটি সংকলন করুন। অ্যান্ড্রয়েড স্টুডিও মেক প্রজেক্ট কমান্ড কার্যকর করে।
    তৈরি করুন, কোনও ত্রুটি চেক নেই অ্যান্ড্রয়েড স্টুডিও সংকলনের ফলাফল নির্বিশেষে রান/ডিবাগ কনফিগারেশন কার্যকর করে ব্যতীত এই বিকল্পটি মেক হিসাবে একই।
    নিদর্শনগুলি তৈরি করুন অ্যান্ড্রয়েড স্টুডিওতে অসমর্থিত।
    Gradle টাস্ক চালান একটি গ্রেড টাস্ক চালান। যে ডায়ালগটি খোলে, বিশদটি নির্দিষ্ট করুন এবং তারপরে ওকে ক্লিক করুন। আরও তথ্যের জন্য, গ্রেডল দেখুন।
    গ্রেড-সচেতন মেক প্রকল্পটি সংকলন করুন এবং গ্রেডল চালান।
    অ্যাপ ইঞ্জিন গ্রেড বিল্ডার অ্যাপ ইঞ্জিন গ্রেড বিল্ডার টাস্ক প্রকল্পটি সিঙ্ক করে এবং তারপরে মডিউলটি তৈরি করে।

    কনফিগারেশন টেমপ্লেট

    অ্যান্ড্রয়েড স্টুডিও আপনাকে দ্রুত শুরু করতে সহায়তা করার জন্য কনফিগারেশন টেম্পলেট সরবরাহ করে। নিম্নলিখিত বিভাগগুলি অ্যান্ড্রয়েড স্টুডিওর সাথে অ্যান্ড্রয়েড বিকাশের ক্ষেত্রে প্রযোজ্য টেমপ্লেটগুলি বর্ণনা করে:

    দ্রষ্টব্য: অ্যান্ড্রয়েড স্টুডিও 2.1। এক্স এবং লোয়ার একটি নেটিভ অ্যাপ্লিকেশন টেম্পলেট ছিল, যা নতুন সংস্করণগুলিতে নেই। আপনার যদি কোনও প্রকল্পে কোনও নেটিভ অ্যাপ্লিকেশন টেম্পলেট থাকে তবে অ্যান্ড্রয়েড স্টুডিও আপনি যখন প্রকল্পটি লোড করেন তখন এটি অ্যান্ড্রয়েড অ্যাপে রূপান্তর করে। একটি রূপান্তর প্রকল্প ডায়ালগ আপনাকে প্রক্রিয়াটির মাধ্যমে গাইড করে।

    অসমর্থিত টেম্পলেট

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

    সাধারণ কনফিগারেশন বিকল্প

    নাম , সমান্তরাল রানকে মঞ্জুরি দিন এবং প্রকল্পের ফাইল বিকল্পগুলি একাধিক কনফিগারেশন টেম্পলেটগুলিতে সাধারণ। তাদের সম্পর্কে আরও জানতে, সাধারণ সেটিংস দেখুন।

    অ্যান্ড্রয়েড স্টুডিও project_directory /.idea/runConfigurations/ অধীনে পৃথক এক্সএমএল ফাইলগুলিতে ভাগ করা রান/ডিবাগ কনফিগারেশন সংরক্ষণ করে। আরও তথ্যের জন্য, ইন্টেলিজ প্রজেক্টস ডকুমেন্টেশনে ডিরেক্টরি-ভিত্তিক ফর্ম্যাটটি দেখুন।

    অ্যান্ড্রয়েড অ্যাপ

    আপনি এই টেমপ্লেটের উপর ভিত্তি করে কনফিগারেশন ব্যবহার করে ভার্চুয়াল বা হার্ডওয়্যার ডিভাইসে অ্যান্ড্রয়েড অ্যাপ্লিকেশন এবং ক্রিয়াকলাপ চালাতে বা ডিবাগ করতে পারেন।

    সাধারণ ট্যাব

    সাধারণ ট্যাবে, আপনি ইনস্টলেশন, লঞ্চ এবং স্থাপনার বিকল্পগুলি নির্দিষ্ট করতে পারেন। বিবিধ ট্যাবে ইনস্টলেশন বিকল্পগুলিও রয়েছে।

    মাঠ বর্ণনা
    মডিউল এই কনফিগারেশনটি প্রয়োগ করতে একটি মডিউল নির্বাচন করুন।
    ইনস্টলেশন বিকল্প: মোতায়েন

    একটি বিকল্প নির্বাচন করুন:

    • ডিফল্ট এপিকে - আপনার বর্তমানে নির্বাচিত বৈকল্পিকের জন্য একটি এপিকে তৈরি করুন এবং স্থাপন করুন।
    • অ্যাপ্লিকেশন বান্ডিল থেকে APK - একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন বান্ডিল থেকে আপনার অ্যাপ্লিকেশনটি তৈরি করুন এবং স্থাপন করুন। এটি হ'ল অ্যান্ড্রয়েড স্টুডিও প্রথমে আপনার অ্যাপ্লিকেশন প্রকল্পটিকে একটি অ্যাপ্লিকেশন বান্ডেলে রূপান্তর করে যাতে আপনার অ্যাপ্লিকেশনটির সমস্ত সংকলিত কোড এবং সংস্থান অন্তর্ভুক্ত থাকে। তারপরে, সেই অ্যাপ্লিকেশন বান্ডিল থেকে, অ্যান্ড্রয়েড স্টুডিও কেবলমাত্র এপিকে তৈরি করে যা আপনার অ্যাপ্লিকেশনটিকে সংযুক্ত ডিভাইসে স্থাপন করতে হবে। গুগল প্লেতে আপলোড করার ইচ্ছা অ্যাপ বান্ডিলটি পরীক্ষা করার সময় আপনার সাধারণত এই বিকল্পটি ব্যবহার করা উচিত কারণ একটি অ্যাপ্লিকেশন বান্ডিল থেকে স্থাপন করা মোট বিল্ড সময়কে প্রসারিত করে।
    • কাস্টম আর্টিফ্যাক্ট - অ্যান্ড্রয়েড স্টুডিওতে অসমর্থিত।
    • কিছুই নয় - কোনও ডিভাইসে এপিকে ইনস্টল করবেন না। উদাহরণস্বরূপ, আপনি যদি এপিকে ম্যানুয়ালি ইনস্টল করতে পছন্দ করেন তবে এটি ইনস্টল করার জন্য আপনার অ্যান্ড্রয়েড স্টুডিওর প্রয়োজন নেই।
    ইনস্টলেশন বিকল্পগুলি: তাত্ক্ষণিক অ্যাপ হিসাবে স্থাপন করুন যদি আপনার অ্যাপ্লিকেশনটি তাত্ক্ষণিক অভিজ্ঞতা সমর্থন করে-অর্থাৎ আপনি যখন একটি নতুন প্রকল্প তৈরি করেন তখন আপনি তাত্ক্ষণিক অ্যাপ্লিকেশনগুলির জন্য সমর্থন যুক্ত করেন বা আপনি এক বা একাধিক তাত্ক্ষণিক-সক্ষম বৈশিষ্ট্য মডিউল তৈরি করেন-আপনি বাক্সটি পরীক্ষা করে সেই তাত্ক্ষণিক সক্ষম মডিউলগুলি স্থাপন করতে বেছে নিতে পারেন তাত্ক্ষণিক অ্যাপ্লিকেশন হিসাবে মোতায়েন করার পরে।
    ইনস্টলেশন বিকল্পগুলি: মোতায়েনের বৈশিষ্ট্যগুলি যদি আপনার অ্যাপ্লিকেশনটিতে বৈশিষ্ট্য মডিউলগুলি অন্তর্ভুক্ত থাকে তবে আপনার অ্যাপ্লিকেশনটি স্থাপন করার সময় আপনি যে বৈশিষ্ট্যটি অন্তর্ভুক্ত করতে চান তার পাশের বাক্সটি পরীক্ষা করুন। আপনি কেবল এই বিকল্পটি দেখতে পান যদি আপনার অ্যাপ্লিকেশনটিতে বৈশিষ্ট্য মডিউলগুলি অন্তর্ভুক্ত থাকে।

    দ্রষ্টব্য: আপনি যদি চাহিদা অনুযায়ী বৈশিষ্ট্য মডিউলগুলি ডাউনলোড এবং ইনস্টল করতে পরীক্ষা করতে চান তবে আপনার অ্যাপ্লিকেশন বান্ডিল প্রকাশের পরে আপনাকে অবশ্যই এটি করতে হবে এবং তারপরে প্লে কনসোল অভ্যন্তরীণ পরীক্ষার ট্র্যাকটি ব্যবহার করতে হবে। আরও জানতে, আপনার অ্যাপ্লিকেশন বান্ডিলটি প্লে কনসোলে আপলোড করুন।

    ইনস্টলেশন বিকল্প: পতাকা ইনস্টল করুন আপনি যে কোনও এডিবি pm install বিকল্পগুলি ব্যবহার করতে চান তা টাইপ করুন। আপনি কমান্ড লাইনে একইভাবে বিকল্পগুলি ফর্ম্যাট করুন তবে কোনও পথ ছাড়াই। এখানে কয়েকটি উদাহরণ রয়েছে:

    -i foo.bar.baz -r /path/to/apk

    এবং

    -d -r

    ডিফল্ট: কোনও বিকল্প নেই।

    লঞ্চ বিকল্প: লঞ্চ

    একটি বিকল্প নির্বাচন করুন:

    • কিছুই নয় - আপনি যখন রান বা ডিবাগ নির্বাচন করেন তখন কিছুই চালু করবেন না। তবে, যদি আপনার অ্যাপ্লিকেশনটি ইতিমধ্যে চলছে এবং আপনি ডিবাগ নির্বাচন করেন তবে অ্যান্ড্রয়েড স্টুডিও আপনার অ্যাপ্লিকেশন প্রক্রিয়াতে ডিবাগার সংযুক্ত করে।
    • ডিফল্ট ক্রিয়াকলাপ - ম্যানিফেস্টে স্টার্টআপ হিসাবে চিহ্নিত ক্রিয়াকলাপটি চালু করুন। যেমন:
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    • নির্দিষ্ট ক্রিয়াকলাপ - আপনার মডিউলে একটি নির্দিষ্ট অ্যাপ্লিকেশন ক্রিয়াকলাপ চালু করুন। নির্বাচিত হয়ে গেলে, ক্রিয়াকলাপ ক্ষেত্রটি নীচে উপস্থিত হয়, যেখানে আপনি যে ক্রিয়াকলাপটি চালু করতে চান তার নাম টাইপ করতে পারেন বা তালিকা থেকে কোনও ক্রিয়াকলাপ নির্বাচন করতে আরও ক্লিক করতে পারেন।
    • ইউআরএল - একটি ইউআরএল চালু করুন যা আপনার অ্যাপের ম্যানিফেস্টে একটি অভিপ্রায় ফিল্টারটির সাথে মেলে। নির্বাচিত হয়ে গেলে, ইউআরএল ক্ষেত্রটি নীচে উপস্থিত হয়, যেখানে আপনি ইউআরএল প্রবেশ করতে পারেন।

      অ্যান্ড্রয়েড তাত্ক্ষণিক অ্যাপ্লিকেশন চালু করতে আপনাকে অবশ্যই এই ক্ষেত্রটি পূরণ করতে হবে। আপনি আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশন লিঙ্কগুলি পরীক্ষা করতে এটিও ব্যবহার করতে পারেন।

    বিকল্পগুলি চালু করুন: পতাকা চালু করুন আপনি যে কোনও এডিবি am start বিকল্পগুলি ব্যবহার করতে চান তা টাইপ করুন। আপনি কমান্ড লাইনে একইভাবে বিকল্পগুলি ফর্ম্যাট করুন তবে কোনও উদ্দেশ্য ছাড়াই। যেমন:

    -W

    আপনি যদি কোনও কিছুর লঞ্চ মান বেছে নেন তবে এই বিকল্পটি উপস্থিত হয় না।

    ডিফল্ট: কোনও বিকল্প নেই।

    স্থাপনার লক্ষ্য বিকল্প: লক্ষ্য

    একটি বিকল্প নির্বাচন করুন:

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

    স্থাপনার লক্ষ্য বিকল্পগুলি: ভবিষ্যতের লঞ্চগুলির জন্য একই ডিভাইস ব্যবহার করুন

    ডিফল্টরূপে এই বিকল্পটি নির্বাচিত হয় যাতে প্রতিবার আপনি যখন কোনও অ্যাপ্লিকেশন চালান, আপনার কোনও ডিভাইস নির্বাচন করার জন্য নির্বাচন করুন ডিপ্লোয়মেন্ট ডায়ালগটি উপস্থিত হয়। আপনি যখন এই বিকল্পটি নির্বাচন করেন এবং তারপরে একটি অ্যাপ্লিকেশন চালান, আপনার কোনও ডিভাইস নির্বাচন করার জন্য নির্বাচন করুন ডিপ্লোয়মেন্ট ডায়ালগটি উপস্থিত হয়। তারপরে, প্রতিবার আপনি যখন অ্যাপটি চালাবেন, এটি নির্বাচিত ডিপ্লোয়মেন্ট ডায়ালগটি প্রদর্শন না করে আপনি নির্বাচিত ডিভাইসটিতে চালু হয়। অন্য কোনও ডিভাইসে অ্যাপটি চালানোর জন্য, হয় ভবিষ্যতে লঞ্চগুলির জন্য একই ডিভাইস ব্যবহার করুন , বা রান> স্টপ app বা স্টপ দিয়ে অ্যাপটি স্টপ করুন , এবং তারপরে এটি আবার শুরু করুন। নির্বাচন করুন ডিপ্লোয়মেন্ট ডায়ালগটি প্রদর্শিত হবে যাতে আপনি কোনও ডিভাইস নির্বাচন করতে পারেন।
    লঞ্চের আগে লঞ্চ অপারেশনগুলির আগে সংজ্ঞায়িত দেখুন।

    বিবিধ ট্যাব

    বিবিধ ট্যাবে, আপনি লগক্যাট, ইনস্টলেশন, লঞ্চ এবং স্থাপনার বিকল্পগুলি নির্দিষ্ট করতে পারেন। সাধারণ ট্যাবে ইনস্টলেশন বিকল্পগুলিও রয়েছে।

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

    যদি নির্বাচিত হয়, যখন অ্যান্ড্রয়েড স্টুডিও সনাক্ত করে যে এটি কোনও এপিকে পুনরায় ইনস্টল করতে হবে না কারণ এটি পরিবর্তন হয়নি, এটি অ্যাপ্লিকেশনটিকে জোর করে থামিয়ে দেবে যাতে অ্যাপ্লিকেশনটি ডিফল্ট লঞ্চার ক্রিয়াকলাপ থেকে শুরু হয়। যদি এই বিকল্পটি নির্জন হয় তবে অ্যান্ড্রয়েড স্টুডিও অ্যাপ্লিকেশনটিকে জোর করে না।

    এই বিকল্পটি পূর্ববর্তী বিকল্পের সাথে কাজ করে যা কোনও এপিকে ইনস্টল করা আছে কিনা তা নিয়ন্ত্রণ করে। উভয় ইনস্টলেশন বিকল্প ক্ষেত্রের জন্য, আপনি যদি প্রতিবার কোনও ইনস্টল করতে চান তবে যদি না আপনি স্পষ্টভাবে কোনও ইনস্টল করতে চান তবে এগুলি ডিফল্টে রেখে দিন।

    কিছু ক্ষেত্রে আপনি এই বিকল্পটি ব্যাখ্যা করতে চাইতে পারেন। উদাহরণস্বরূপ, আপনি যদি কোনও ইনপুট পদ্ধতি ইঞ্জিন (আইএমই) লিখছেন তবে অ্যাপটি জোর করে থামিয়ে এটিকে বর্তমান কীবোর্ড হিসাবে অস্বীকার করে, যা আপনি নাও চান।

    ডিফল্ট: নির্বাচিত

    লঞ্চের আগে লঞ্চ অপারেশনগুলির আগে সংজ্ঞায়িত দেখুন।

    ডিবাগার ট্যাব

    ডিবাগার ট্যাবে ডিবাগ বিকল্পগুলি নির্দিষ্ট করুন।

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

    সি এবং সি ++ প্রকল্পের জন্য, আপনি ডিবাগার ট্যাবে প্রতীক ডিরেক্টরিগুলি, পাশাপাশি এলএলডিবি স্টার্টআপ এবং পোস্ট সংযুক্ত কমান্ডগুলি যুক্ত করতে পারেন। এটি করার জন্য, আপনি নিম্নলিখিতগুলির মতো বোতামগুলি ব্যবহার করেন:

    • যোগ করুন - একটি ডিরেক্টরি বা কমান্ড যুক্ত করুন।
    • সরান- একটি ডিরেক্টরি বা কমান্ড নির্বাচন করুন এবং তারপরে আইটেমটি সরাতে এই বোতামটি ক্লিক করুন।
    • উপরে - একটি ডিরেক্টরি বা কমান্ড নির্বাচন করুন এবং তারপরে তালিকায় আইটেমটি সরিয়ে নিতে এই বোতামটি ক্লিক করুন।
    • নিচে - একটি ডিরেক্টরি বা কমান্ড নির্বাচন করুন এবং তারপরে তালিকায় আইটেমটি নামাতে এই বোতামটি ক্লিক করুন।

    অ্যান্ড্রয়েড স্টুডিওতে ডিবাগিং সম্পর্কে আরও তথ্যের জন্য আপনার অ্যাপটি ডিবাগ দেখুন।

    মাঠ বর্ণনা
    ডিবাগ টাইপ

    নিম্নলিখিত বিকল্পগুলির মধ্যে একটি নির্বাচন করুন:

    • কেবল জাভা - কেবল জাভা কোড ডিবাগ করুন।
    • স্বয়ংক্রিয়ভাবে সনাক্ত করুন - অ্যান্ড্রয়েড স্টুডিও আপনার প্রকল্পের জন্য সেরা ডিবাগ প্রকারটি চয়ন করতে দিন।
    • কেবল নেটিভ - ডিবাগ নেটিভ সি বা সি ++ কোড।
    • দ্বৈত (জাভা + নেটিভ) - দুটি পৃথক ডিবাগ সেশনে ডিবাগ জাভা এবং নেটিভ কোড।

    সনাক্তকরণ স্বয়ংক্রিয়ভাবে বিকল্পটি সুপারিশ করা হয় কারণ এটি আপনার প্রকল্পের জন্য সঠিক ডিবাগ প্রকারটি চয়ন করে।

    প্রতীক ডিরেক্টরি

    আপনি যদি অ্যান্ড্রয়েড স্টুডিওর বাইরে উত্পন্ন সি বা সি ++ তথ্য দিয়ে ডিবাগার সরবরাহ করতে প্রতীক ফাইল যুক্ত করতে চান তবে আপনি এখানে এক বা একাধিক ডিরেক্টরি যুক্ত করতে পারেন। অ্যান্ড্রয়েড স্টুডিও গ্রেডের জন্য অ্যান্ড্রয়েড প্লাগইন দ্বারা উত্পাদিত ফাইলগুলির মাধ্যমে এই ডিরেক্টরিগুলির মধ্যে যে কোনও ফাইল পছন্দসই ব্যবহার করে। ডিবাগার ডিরেক্টরিগুলি উপরে থেকে নীচে পর্যন্ত অনুসন্ধান করে, যতক্ষণ না এটি প্রয়োজন তা না পাওয়া পর্যন্ত। এটি ডিরেক্টরিতে ফাইলগুলির মাধ্যমে পুনরাবৃত্তভাবে অনুসন্ধান করে। তালিকাটি অনুকূল করতে এবং সময় সাশ্রয় করতে, প্রায়শই ব্যবহৃত ডিরেক্টরিগুলি তালিকার শীর্ষের দিকে প্রায়শই রাখুন।

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

    নোট করুন যে আপনাকে গ্রেডল প্রতীক ফাইলযুক্ত ডিরেক্টরি যুক্ত করতে হবে না কারণ ডিবাগার সেগুলি স্বয়ংক্রিয়ভাবে ব্যবহার করে।

    এলএলডিবি স্টার্টআপ কমান্ড

    ডিবাগার প্রক্রিয়াটিতে সংযুক্ত হওয়ার আগে আপনি যে এলএলডিবি কমান্ডগুলি সম্পাদন করতে চান তা যুক্ত করুন। উদাহরণস্বরূপ, আপনি পরিবেশের জন্য সেটিংস সংজ্ঞায়িত করতে পারেন, যেমন নিম্নলিখিত কমান্ডে দেখানো হয়েছে:

    settings set target.max-memory-read-size 2048

    এলএলডিবি উপরে থেকে নীচে ক্রমানুসারে কমান্ডগুলি কার্যকর করে।

    Lldb পোস্ট সংযুক্ত কমান্ড

    ডিবাগার প্রক্রিয়াটিতে সংযুক্ত হওয়ার পরে আপনি ঠিক কার্যকর করতে চান এমন এলএলডিবি কমান্ড যুক্ত করুন। যেমন:

    process handle SIGPIPE -n true -p true -s false

    এলএলডিবি উপরে থেকে নীচে ক্রমানুসারে কমান্ডগুলি কার্যকর করে।

    হোস্ট ওয়ার্কিং ডিরেক্টরি এলএলডিবি ওয়ার্কিং ডিরেক্টরি নির্দিষ্ট করুন।
    লগিং: লক্ষ্য চ্যানেল

    এলএলডিবি লগ বিকল্পগুলি নির্দিষ্ট করুন। অ্যান্ড্রয়েড স্টুডিও দলের অভিজ্ঞতার ভিত্তিতে ডিফল্ট বিকল্পগুলি সেট করে - সুতরাং এটি খুব ধীর নয় তবে সমস্যা সমাধানের সমস্যাগুলির জন্য প্রয়োজনীয় তথ্য রয়েছে। লগটি প্রায়শই অ্যান্ড্রয়েড স্টুডিও বাগ প্রতিবেদনের জন্য অনুরোধ করা হয়। এই ডিফল্ট হয়

    lldb process:gdb-remote packets

    আপনি আরও তথ্য সংগ্রহ করতে ডিফল্ট পরিবর্তন করতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত লগ বিকল্পগুলি একটি নির্দিষ্ট platform সম্পর্কে তথ্য সংগ্রহ করে:

    lldb process platform :gdb-remote packets

    লগ কমান্ডের সম্পূর্ণ তালিকার জন্য, অ্যান্ড্রয়েড স্টুডিওতে একটি এলএলডিবি শেল উইন্ডো থেকে log list কমান্ডটি প্রবেশ করান।

    অ্যান্ড্রয়েড স্টুডিওগুলি ডিভাইস লগগুলি নিম্নলিখিত স্থানে রাখে, যেখানে ApplicationId হ'ল অনন্য অ্যাপ্লিকেশন আইডি যা আপনার বিল্ট এপিকে ম্যানিফেস্টে ব্যবহৃত হয় এবং আপনার ডিভাইসে এবং গুগল প্লে স্টোরে আপনার অ্যাপটি সনাক্ত করে:

    /data/data/ ApplicationId /lldb/log

    অথবা, যদি একাধিক ব্যবহারকারী কোনও ডিভাইস অ্যাক্সেস করে তবে এটি লগগুলি নিম্নলিখিত স্থানে রাখে, যেখানে AndroidUserId ডিভাইসের কোনও ব্যবহারকারীর জন্য একটি অনন্য পরিচয়কারী:

    /data/user/ AndroidUserId / ApplicationId /lldb/log

    রিমোট ডিবাগিংয়ের জন্য এলএলডিবি ব্যবহার সম্পর্কে তথ্যের জন্য, রিমোট ডিবাগিং দেখুন।

    লঞ্চের আগে লঞ্চ অপারেশনগুলির আগে সংজ্ঞায়িত দেখুন।

    প্রোফাইলিং ট্যাব

    আপনার ডিভাইসটি অ্যান্ড্রয়েড 7.1 বা তার চেয়ে কম চলাকালীন অ্যান্ড্রয়েড প্রোফাইলারে নির্দিষ্ট বৈশিষ্ট্যগুলি সক্ষম করতে সক্ষম অ্যাডভান্সড প্রোফাইলিং বিকল্পটি অবশ্যই পরীক্ষা করা উচিত।

    অ্যান্ড্রয়েড পরীক্ষা

    আপনার ব্যবহার করা উচিত পরীক্ষার টেম্পলেটটি আপনার উত্স সেটের উপর নির্ভর করে। অ্যান্ড্রয়েড ইনস্ট্রুমেন্টেড টেস্টস টেম্পলেটটি একটি সরঞ্জামযুক্ত পরীক্ষার জন্য। অ্যান্ড্রয়েড জুনিট টেম্পলেটটি স্থানীয় ইউনিট পরীক্ষার জন্য।

    দ্রষ্টব্য: আপনি যদি বিভিন্ন ডিভাইসে পরীক্ষার জন্য ফায়ারবেস টেস্ট ল্যাব ব্যবহার করছেন তবে আপনি আপনার সরঞ্জামযুক্ত পরীক্ষাগুলি সংজ্ঞায়িত করতে অ্যান্ড্রয়েড জুনিট টেম্পলেট ব্যবহার করতে পারেন। আরও তথ্যের জন্য, ফায়ারবেস টেস্ট ল্যাব দিয়ে আপনার পরীক্ষাগুলি চালান দেখুন।

    নিম্নলিখিত ট্যাবের বিবরণগুলি অ্যান্ড্রয়েড সরঞ্জামযুক্ত পরীক্ষার টেম্পলেটটির জন্য ট্যাব এবং ক্ষেত্রগুলি কভার করে। অ্যান্ড্রয়েড জুনিট টেস্ট টেম্পলেটটির জন্য ট্যাব এবং ক্ষেত্রগুলি সম্পর্কে তথ্যের জন্য, ইন্টেলিজ রান/ডিবাগ কনফিগারেশন: জুনিত পৃষ্ঠা দেখুন।

    সাধারণ ট্যাব

    সাধারণ ট্যাবে, আপনি পরীক্ষার অবস্থান, ইনস্ট্রুমেন্টেশন রানার, এডিবি শেল এবং স্থাপনার বিকল্পগুলি নির্দিষ্ট করতে পারেন।

    মাঠ বর্ণনা
    মডিউল এই কনফিগারেশনটি প্রয়োগ করতে একটি মডিউল নির্বাচন করুন।
    পরীক্ষা

    এই অঞ্চলে, আপনি যে পরীক্ষাগুলি চালাতে চান তার অবস্থান নির্দিষ্ট করুন:

    • সমস্ত মডিউল - নির্বাচিত মডিউল থেকে সমস্ত পরীক্ষা চালু করুন।
    • সমস্ত প্যাকেজ - প্যাকেজ ক্ষেত্রে নির্দিষ্ট প্যাকেজ থেকে সমস্ত পরীক্ষা চালু করুন। নামটি টাইপ করুন, বা ডায়ালগ থেকে প্যাকেজটি নির্বাচন করতে আরও ক্লিক করুন।
    • শ্রেণি - শ্রেণির ক্ষেত্রে নির্দিষ্ট শ্রেণীর পরীক্ষা চালু। নামটি টাইপ করুন, বা ডায়ালগ থেকে ক্লাস নির্বাচন করতে আরও ক্লিক করুন।
    • পদ্ধতি - একটি পরীক্ষা পদ্ধতি চালু করুন। শ্রেণীর ক্ষেত্রে, পদ্ধতিটি ধারণ করে এমন ক্লাসটি নির্দিষ্ট করুন। পদ্ধতি ক্ষেত্রে, পদ্ধতিটি নির্দিষ্ট করুন। নামটি টাইপ করুন, বা ডায়ালগ থেকে শ্রেণি বা পদ্ধতি নির্বাচন করতে আরও ক্লিক করুন।
    নির্দিষ্ট উপকরণ রানার (al চ্ছিক) ইনস্ট্রুমেন্টেশন রানারের অবস্থান টাইপ করুন; একটি ডায়ালগ ব্যবহার করতে আরও ক্লিক করুন। build.gradle ফাইলটি ইনস্ট্রুমেন্টেশন রানারের অবস্থান নির্দিষ্ট করে; এই মান এটি ওভাররাইড করে। ডিফল্টটি সাধারণত অ্যান্ড্রয়েডএক্স টেস্ট থেকে AndroidJUnitRunner ক্লাস।
    অতিরিক্ত বিকল্প

    আপনি যে কোনও এডিবি am instrument বিকল্পগুলি ব্যবহার করতে চান তা টাইপ করুন। উপাদান টাইপ করবেন না। উদাহরণস্বরূপ, আপনি যদি অ্যান্ড্রয়েডএক্স টেস্ট থেকে AndroidJUnitRunner ব্যবহার করছেন তবে আপনি এই ক্ষেত্রটি রানারকে অতিরিক্ত বিকল্পগুলি যেমন -e size small করতে ব্যবহার করতে পারেন।

    ডিফল্ট: কোনও বিকল্প নেই

    স্থাপনার লক্ষ্য বিকল্প: লক্ষ্য

    একটি বিকল্প নির্বাচন করুন:

    • নির্বাচন করুন ডিপ্লোয়মেন্ট টার্গেট ডায়ালগটি খুলুন - ভার্চুয়াল বা হার্ডওয়্যার ডিভাইস নির্বাচন করতে ডিপ্লোয়মেন্ট টার্গেট ডায়ালগটি নির্বাচন করুন।
    • ইউএসবি ডিভাইস - ইউএসবি পোর্টের মাধ্যমে আপনার বিকাশ কম্পিউটারে সংযুক্ত একটি হার্ডওয়্যার ডিভাইস ব্যবহার করুন। যদি একাধিক থাকে তবে একটি ডায়ালগ উপস্থিত হয় যাতে আপনি এটি নির্বাচন করতে পারেন।
    • এমুলেটর - একটি ভার্চুয়াল ডিভাইস ব্যবহার করুন। একটি কনফিগারেশনে, আপনি একটি এভিডি নির্বাচন করতে পারেন; অন্যথায়, এটি কেবল তালিকার প্রথম এভিডি ব্যবহার করে।
    • ফায়ারবেস টেস্ট ল্যাব ডিভাইস ম্যাট্রিক্স - ফায়ারবেস টেস্ট ল্যাব দিয়ে আপনার পরীক্ষাগুলি চালান দেখুন।
    স্থাপনার লক্ষ্য বিকল্পগুলি: ভবিষ্যতের লঞ্চগুলির জন্য একই ডিভাইস ব্যবহার করুন আপনি যদি ভবিষ্যতে নির্বাচিত ডিপ্লোয়মেন্ট টার্গেট ডায়ালগের মাধ্যমে আপনি যে ডিভাইসটি বেছে নিয়েছেন তা স্বয়ংক্রিয়ভাবে ব্যবহার করতে চান তবে এই বিকল্পটি নির্বাচন করুন। যদি ডিভাইসটি উপলভ্য না হয় তবে আপনি একটি ডায়ালগ পাবেন। ডিফল্ট: নির্বাচিত
    লঞ্চের আগে লঞ্চ অপারেশনগুলির আগে সংজ্ঞায়িত দেখুন।

    বিবিধ ট্যাব

    বিবিধ ট্যাবে লগক্যাট এবং ইনস্টলেশন বিকল্প রয়েছে।

    মাঠ বর্ণনা
    লগক্যাট: লঞ্চের আগে লগ সাফ করুন আপনি যদি অ্যাপ্লিকেশনটি শুরু করার আগে লগ ফাইল থেকে পূর্ববর্তী সেশনগুলি থেকে ডেটা অপসারণ করতে অ্যান্ড্রয়েড স্টুডিও চান তবে এই বিকল্পটি নির্বাচন করুন। ডিফল্ট: নির্বাচিত।
    ইনস্টলেশন বিকল্পগুলি: এপিকে পরিবর্তন না করা হলে ইনস্টলেশন এড়িয়ে যান নির্বাচিত হয়ে গেলে, অ্যান্ড্রয়েড স্টুডিও আপনার এপিকে পুনরায় নিয়োগ দেয় না যদি এটি সনাক্ত করে যে এটি অপরিবর্তিত রয়েছে। আপনি যদি অ্যান্ড্রয়েড স্টুডিওটি এপিকে একটি ইনস্টল জোর করতে চান, এমনকি এটি পরিবর্তন না হলেও, তবে এই বিকল্পটি ব্যাখ্যা করুন। ডিফল্ট: নির্বাচিত
    ইনস্টলেশন বিকল্পগুলি: ক্রিয়াকলাপ চালু করার আগে ফোর্স বন্ধ করা অ্যাপ্লিকেশন বন্ধ করুন

    If selected, when Android Studio detects that it doesn't have to reinstall an APK because it hasn't changed, it will force-stop the app so that the app starts from the default launcher activity. If this option is deselected, Android Studio doesn't force-stop the app.

    This option works in conjunction with the previous option that controls whether an APK is installed or not. For both Installation Options fields, leave them at the default unless you explicitly want to force an install every time.

    In some cases you might want to deselect this option. For example, if you're writing an input method engine (IME), force-stopping the app deselects it as the current keyboard, which you might not want.

    Default: selected

    লঞ্চের আগে See Defining Before Launch Operations .

    ডিবাগার ট্যাব

    Specify debug options in the Debugger tab.

    For C and C++ code, Android Studio uses the LLDB debugger. In addition to the normal Android Studio UI, the debugger window has an LLDB tab that lets you enter LLDB commands during debugging. You can enter the same commands that Android Studio uses to display information in the debugger UI, and you can perform additional operations.

    For C and C++ projects, you can add symbol directories, as well as LLDB startup and post attach commands, in the Debugger tab. To do so, you use buttons similar to the following:

    • যোগ করুন - Add a directory or command.
    • সরান- Select a directory or command, and then click this button to remove the item.
    • উপরে - Select a directory or command, and then click this button to move the item up in the list.
    • নিচে - Select a directory or command, and then click this button to move the item down in the list.

    See Debug Your App for more information about debugging in Android Studio.

    মাঠ বর্ণনা
    Debug type

    নিম্নলিখিত বিকল্পগুলির মধ্যে একটি নির্বাচন করুন:

    • Java only - Debug Java code only.
    • Detect Automatically - Let Android Studio choose the best debug type for your project.
    • Native Only - Debug native C or C++ code.
    • Dual (Java + Native) - Debug Java and native code in two separate debug sessions.

    The Detect Automatically option is recommended because it chooses the right debug type for your project.

    Symbol Directories

    If you want to add symbol files to provide the debugger with C or C++ information generated outside of Android Studio, you can add one or more directories here. Android Studio preferentially uses any files within these directories over files generated by the Android Plugin for Gradle . The debugger searches the directories from top to bottom, in order, until it finds what it needs. It searches recursively through the files in the directory. To optimize the list and save time, put the directories used most often toward the top of the list.

    If you specify a directory high in the tree, it can take longer to search all of the subdirectories. If you add a very specific directory, it takes less time to search. You need to find the right balance between speed and finding the files you need for debugging. For example, if you have a directory that contains subdirectories for different Android Binary Interfaces (ABIs), you can choose to add a directory for a specific ABI or for all ABIs. Although it can take longer to search through the upper-level directory, it's also more foolproof if you decide to debug on a different device.

    Note that you don't have to add directories containing Gradle symbol files because the debugger uses them automatically.

    LLDB Startup Commands

    Add LLDB commands that you want to execute before the debugger attaches to the process. For example, you can define settings for the environment, as shown in the following command:

    settings set target.max-memory-read-size 2048

    LLDB executes the commands in order from top to bottom.

    LLDB Post Attach Commands

    Add LLDB commands that you want to execute right after the debugger attaches to the process. যেমন:

    process handle SIGPIPE -n true -p true -s false

    LLDB executes the commands in order from top to bottom.

    Host working directory Specify the LLDB working directory.
    Logging: Target channels

    Specify LLDB log options. Android Studio sets the default options based on the team's experience — so it's not too slow but contains needed information for troubleshooting issues. The log is often requested for Android Studio bug reports. This default is

    lldb process:gdb-remote packets

    You can change the default to gather more information. For example, the following log options gather information about a specific platform :

    lldb process platform :gdb-remote packets

    For a complete list of log commands, enter the log list command from an LLDB shell window in Android Studio.

    Android Studio places device logs in the following location, where ApplicationId is the unique application ID that's used in your built APK manifest, and identifies your app on your device and in the Google Play Store:

    /data/data/ ApplicationId /lldb/log

    Or, if multiple users access a device, it places the logs in the following location, where AndroidUserId is a unique identifier for a user on the device:

    /data/user/ AndroidUserId / ApplicationId /lldb/log

    For information about using LLDB for remote debugging, see Remote Debugging .

    লঞ্চের আগে See Defining Before Launch Operations .

    App Engine DevAppServer

    This run/debug configuration applies to the Google Cloud Platform. For more information, see Running, Testing, and Deploying the Backend . When you follow these steps and sync your project to the build.gradle file, Android Studio creates an App Engine DevAppServer configuration for you.

    Note that the IntellJ IDEA App Engine Server template is a different template that's not available in Android Studio.

    মাঠ বর্ণনা
    Single instance only If you want to make sure that only one instance of the run/debug configuration is currently executed, select this option. It doesn't allow multiple runs of the same configuration at the same time. Default: selected
    মডিউল Select a module to apply this configuration to.
    Synchronize with build.gradle configuration If you add an App Engine module and sync to the build.gradle file, the App Engine DevAppServer configuration fields are filled in for you (recommended). Selecting File > Sync Project with Gradle Files also syncs the project. Default: selected
    App Engine SDK Type a path to a Google App Engine SDK for Java on the local machine. Click ... to select it from a dialog.
    যুদ্ধের পথ Type a path to the Web Application Archive (WAR) directory of the app you're deploying on the local development server. Click ... to select it from a dialog.
    VM Args

    Specify the command-line options you want to pass to the VM for launching the DevAppServer. When specifying the options:

    • Use spaces to separate different options.
    • For options that have spaces, enclose the space in quotation marks ( " " ).
    • If an option includes quotation marks, add a backslash before the quotation mark ( \" ).

    For more information about VM options, see the documentation for your J2SE version, such as java JDK 7 and java JDK 8 .

    Default: no options

    সার্ভার ঠিকানা Type the host address to use for the server. You might need to provide the address to be able to access the development server from another computer on your network. An address of 0.0.0.0 allows both localhost access and hostname access. ডিফল্ট: স্থানীয় হোস্ট
    সার্ভার পোর্ট Type the port number to use for the server. Default: 8080
    Disable Check for App Engine SDK Updates If given, the development server will not contact App Engine to check for the availability of a new release of the SDK. By default, the server checks for a new version on startup, and prints a message if a new version is available.
    লঞ্চের আগে See Defining Before Launch Operations .

    Wear OS run/debug configurations

    The Wear OS Complication, Tile, and Watch Face templates let you run or debug Wear OS apps on virtual or hardware devices. Most of the template configuration options are the same as the Android App options . Here are the options that are more specific to the Wear OS run/debug configurations:

    • For all Wear run/debug configurations, you have to select a specific complication data source, tile, or watch face (depending on the template) to apply the configuration to. Generally each of these entities corresponds to a class in your code.
    • For the Wear OS Complication run/debug configuration, you must choose the Slot where you want to put the complication data provided by the complication data source. You can choose to put it at the top, right, bottom, left, or background of the watch face.
    • For the Wear OS Complication run/debug configuration, you must also select the Type of the complication data provided by the complication data source. The types you can choose from are limited to those that are provided by the chosen complication data source and supported by the chosen slot. For a list of complication data types, see Types and fields .

    Alternatively, you can also run these surfaces from the gutter icon that is located next to the declaration of the surface, as shown in the following image.

    Run button in the gutter next to a WatchFaceService class.
    Figure 1. Run a Wear OS surface directly using the gutter icon.
    ,

    When you run, debug, or test your code, Android Studio uses a run/debug configuration to determine how to perform the operation. Typically, the initially-created configuration is sufficient to run or debug an app. However, you can modify and create new configurations, and modify the configuration templates to suit your development process as described on this page.

    For more information, also see the following IntelliJ documentation:

    About run/debug configurations

    Run/debug configurations specify details such as app installation, launch, and test options. You can define a configuration for one-time use, or save it for future use. After you save it, you can select the configuration from the Select Run/Debug Configuration drop-down list within the toolbar . Android Studio saves configurations as part of the project.

    Initially-created run/debug configuration

    When you first create a project, Android Studio creates a run/debug configuration for the main activity based on the Android App template . To run or debug your project, you must always have at least one run/debug configuration defined. For this reason, we recommend that you don't delete the initially-created configuration.

    Project scope and version control

    Run/debug configurations and template changes apply to the current project only. You can share a run/debug configuration (but not a template) through your version control system. For more information about how to share a configuration, see Name and Share Configuration Options .

    Open the Run/Debug Configurations dialog

    To open the Run/Debug Configurations dialog, select Run > Edit Configurations . The Run/Debug Configurations dialog appears, as shown in figure 1.

    চিত্র 1 । The Run/Debug Configurations dialog

    The left panel of the dialog groups your defined configurations by template type, and allows you to edit configuration templates at the bottom. You can edit the selected configuration in the right panel. Resize the dialog to see any hidden items.

    In this dialog, you can:

    Create a new run/debug configuration

    You can define new run/debug configurations from the Run/Debug Configurations dialog, the Project window, or the Code Editor. The new configuration must be based on a configuration template .

    The Run/Debug Configurations dialog displays your run/debug configurations and the available configuration templates. You can start a new configuration directly from a template, or from a copy of another configuration. You can then change the field values as needed.

    Alternatively, you can right-click an item in the Project window to automatically create a configuration specific to that item. For example, if you want to run a particular activity, you can right-click the activity Java file and select Run . Depending on the item, Android Studio uses an Android App , Android Instrumented Tests , or JUnit configuration template to create the configuration.

    In the Code Editor, you can easily create a test and run/debug configuration for a class or method, and then execute it.

    When you create a configuration outside of the Run/Debug Configurations dialog, the configuration is temporary unless you save it. By default, you can have up to five temporary configurations in the project before Android Studio starts to remove them. To change this default, open Android Studio settings, and change Advanced Settings > Run/Debug > Temporary configurations limit . For more information about temporary configurations, see Creating and Saving Temporary Run/Debug Configurations .

    Start a configuration based on a template

    To define a run/debug configuration based on a template, follow these steps:

    1. Open the Run/Debug Configurations dialog .
    2. Click Add New Configuration .
    3. Select a configuration template .
    4. নাম ক্ষেত্রে একটি নাম টাইপ করুন।
    5. Modify the configuration, as needed.
    6. Be sure to correct any errors displayed at the bottom of the dialog.

    7. প্রয়োগ করুন বা ঠিক আছে ক্লিক করুন।

    Start a configuration from a copy

    To define a run/debug configuration starting from a copy of another configuration, follow these steps:

    1. Open the Run/Debug Configurations dialog .
    2. Select an existing run/debug configuration in the left pane.
    3. Click Copy Configuration .
    4. নাম ক্ষেত্রে একটি নাম টাইপ করুন।
    5. Modify the configuration, as needed.
    6. Be sure to correct any errors displayed at the bottom of the dialog.

    7. প্রয়োগ করুন বা ঠিক আছে ক্লিক করুন।

    Define a configuration for an item in the project

    Android Studio can create a run/debug configuration for some items displayed in the Project window. The configuration is based on a configuration template, as follows:

    To create a run/debug configuration for an item in your project, follow these steps:

    1. Open a project in Android or Project view .
    2. In the Project window, right-click a testable item and select either Run filename or Debug filename . Android Studio creates a temporary run/debug configuration and launches your app.
    3. Open the Select Run/Debug Configuration drop-down list in the toolbar.
    4. Select Save Configuration from the options next to the configuration that you want to save.

      চিত্র 2 । কনফিগারেশন সংরক্ষণ করুন

    Note: If you right-click and run or debug the same item (but not an activity), Android Studio creates a new configuration.

    Define a test configuration for a class or method

    Android Studio lets you define a test run configuration for a class or method, and then execute it. For example, if you create a new class, you can create and run a test for it. If the test passes, you can then run the tests for the rest of the project to make sure that your new code doesn't break anything somewhere else.

    Android Studio uses the Android Instrumented Tests or Android JUnit template, depending on your source set . For a local unit test, you can optionally run with code coverage .

    To create a run/debug configuration for a class or method in your Java code, follow these steps:

    1. Open a project in Android or Project view .
    2. Open a Java file in the Code Editor.
    3. Select a class or method in the code, and then press Control+Shift+T (Command+Shift+T).
    4. Select Create New Test from the menu that appears.
    5. In the Create Test dialog, optionally change or set the values and click OK .
    6. In the Choose Destination Directory dialog, select where in the project you want Android Studio to place the test. You can specify the location by directory structure or by selecting a neighboring class.
    7. ওকে ক্লিক করুন।

      The new test appears in the Project window in the corresponding test source set.

    8. To run the test, do one of the following:
      • প্রজেক্ট উইন্ডোতে, পরীক্ষাটিতে ডান-ক্লিক করুন এবং রান বা ডিবাগ নির্বাচন করুন।
      • কোড এডিটরে, টেস্ট ফাইলে একটি ক্লাসের সংজ্ঞা বা পদ্ধতির নামে ডান-ক্লিক করুন এবং ক্লাসের সমস্ত পদ্ধতি পরীক্ষা করতে রান বা ডিবাগ নির্বাচন করুন।
    9. Open the Select Run/Debug Configuration drop-down list in the toolbar.
    10. Select Save Configuration from the options next to the configuration that you want to save.

      চিত্র 3 । কনফিগারেশন সংরক্ষণ করুন

    Run or debug an app using a saved configuration

    If you've saved a run/debug configuration, you can select it before you run or debug your app.

    To use a saved run/debug configuration, follow these steps:

    1. Select the run/debug configuration from the Select Run/Debug Configuration drop-down list within the toolbar .
    2. The drop-down list is to the left of Run and Debug ; উদাহরণস্বরূপ, .

    3. Select Run > Run or Run > Debug .
    4. Alternatively, click Run অথবা ডিবাগ .

    Edit a run/debug configuration

    To edit a run/debug configuration, follow these steps:

    1. Open the Run/Debug Configurations dialog .
    2. Select a configuration in the left pane.
    3. Modify the configuration, as needed.
    4. Be sure to correct any errors displayed at the bottom of the dialog.

    5. প্রয়োগ করুন বা ঠিক আছে ক্লিক করুন।

    Edit a run/debug configuration template

    You can edit the configuration templates provided by Android Studio to suit your development process. When you edit a template, it doesn't affect existing configurations that use the template. So, for example, if you need to create a number of configurations of a certain type, you can edit the template and then change it back when you're done.

    Although you can't create new templates, you can create configurations to use similar to a template. You can copy a configuration and edit the copy to create new configurations.

    To edit a template, follow these steps:

    1. Open the Run/Debug Configurations dialog .
    2. Click Edit configuration templates... .
    3. Select a configuration template.
    4. Modify the configuration, as needed.
    5. Be sure to correct any errors displayed at the bottom of the dialog.

    6. প্রয়োগ করুন বা ঠিক আছে ক্লিক করুন।

    Sort and group configurations

    In the Run/Debug Configurations dialog, you can order your configurations to find them quickly. You can sort the items in the folder alphabetically, and create new folders to group configurations.

    To sort configurations alphabetically, follow these steps:

    1. Open the Run/Debug Configurations dialog .
    2. Select a folder that contains configurations.
    3. Click Sort Configurations .
    4. ডায়ালগ বন্ধ করতে ওকে ক্লিক করুন।

    To group configurations in folders, follow these steps:

    1. Open the Run/Debug Configurations dialog .
    2. Select a folder that contains configurations.
    3. Click Create New Folder .
    4. Type a name in the Folder Name field.
    5. Click Apply to save the name.
  • Drag items from the same template category into the folder.
  • Order the folders and configurations in the same template category by dragging them into position.
  • ডায়ালগ বন্ধ করতে ওকে ক্লিক করুন।
  • Define before-launch operations

    You can specify tasks to execute before applying the run/debug configuration. The tasks are performed in the order they appear in the list.

    Note: Defining before launch tasks is an advanced feature. Instead of using this feature, we recommend that you put any preparation logic as tasks in your build.gradle file so they'll be executed when you build from the command line.

    To create a task list, follow these steps:

    1. At the bottom of the Run/Debug Configurations dialog under Before launch (you may need to scroll down), click Addand select a task type. If a dialog opens, fill in the fields and click OK .
    2. Add more tasks as needed.
    3. To order the tasks, drag them or select a task and click Up and Down to move it up or down in the list.
    4. Select Show this page if you want to display the run/debug configuration settings before applying them.

      এই বিকল্পটি ডিফল্টরূপে অনির্বাচিত হয়।

    5. Select Active tool window if you want the Run or Debug tool window to be activated when you run or debug your app.

      এই বিকল্পটি ডিফল্টরূপে নির্বাচিত হয়।

    To remove a task from the list, follow these steps:

    1. একটি টাস্ক নির্বাচন করুন.
    2. সরান ক্লিক করুন .

    To edit a task, follow these steps:

    1. একটি টাস্ক নির্বাচন করুন.
    2. সম্পাদনা ক্লিক করুন .
    3. Edit the task settings in the dialog that opens, and then click OK .

    The following table lists the available tasks you can add.

    টাস্ক বর্ণনা
    Run External tool Run an application that's external to Android Studio. In the External Tools dialog, select one or more applications that you want to run and then click OK . If the application isn't defined in Android Studio yet, add its definition in the Create Tools dialog. For more information, see Configuring Third-Party Tools and External Tools .
    Run Another Configuration Execute one of the existing run/debug configurations. In the Choose Configuration to Execute dialog, select a configuration to execute and then click OK .
    তৈরি করুন Compile the project or the module. Android Studio executes the Make Module command if the run/debug configuration specifies a particular module, or it executes the Make Project command if no modules are specified.
    প্রকল্প তৈরি করুন Compile the project. Android Studio executes the Make Project command .
    Make, no error check This option is the same as Make , except that Android Studio executes the run/debug configuration irrespective of the compilation result.
    Build Artifacts Unsupported in Android Studio.
    Gradle টাস্ক চালান Run a Gradle task. In the dialog that opens, specify the details and then click OK . For more information, see Gradle .
    Gradle-aware Make Compile the project and run Gradle.
    App Engine Gradle builder The App Engine Gradle builder task syncs the project and then builds the module.

    কনফিগারেশন টেমপ্লেট

    Android Studio provides configuration templates to help you get started quickly. The following sections describe the templates that apply to Android development with Android Studio:

    Note: Android Studio 2.1. x and lower had a Native Application template, which newer versions don't have. If you have a Native Application template in a project, Android Studio converts it to Android App when you load the project. A Convert Project dialog guides you through the process.

    Unsupported templates

    The following unsupported templates come from IntelliJ IDEA and aren't specific to Android development with Android Studio. For information about using these templates, follow the links to the IntelliJ IDEA documentation.

    সাধারণ কনফিগারেশন বিকল্প

    The Name , Allow parallel run , and Store as project file options are common to multiple configuration templates. To learn more about them, see Common settings .

    Android Studio stores the shared run/debug configuration in individual XML files under the project_directory /.idea/runConfigurations/ folder. For more information, see Directory-based format in the IntelliJ projects documentation.

    অ্যান্ড্রয়েড অ্যাপ

    You can run or debug Android apps and activities on virtual or hardware devices by using configurations based on this template.

    সাধারণ ট্যাব

    In the General tab, you can specify installation, launch, and deployment options. The Miscellaneous tab also contains installation options.

    মাঠ বর্ণনা
    মডিউল Select a module to apply this configuration to.
    Installation Options: Deploy

    একটি বিকল্প নির্বাচন করুন:

    • Default APK - Build and deploy an APK for your currently selected variant .
    • APK from app bundle - Build and deploy your app from an Android App Bundle . That is, Android Studio first converts your app project into an app bundle that includes all your app's compiled code and resources. Then, from that app bundle, Android Studio generates only the APKs that are required to deploy your app to the connected device. You should typically use this option when testing the app bundle you intend to upload to Google Play because deploying from an app bundle extends the total build time.
    • Custom Artifact - Unsupported in Android Studio.
    • Nothing - Don't install an APK on a device. For example, if you prefer to manually install the APK, you don't need Android Studio to install it.
    Installation Options: Deploy as instant app If your app supports instant experiences—that is, you either add support for instant apps when you create a new project , or you create one or more instant-enabled feature modules —you can choose to deploy those instant-enabled modules by checking the box next to Deploy as instant app .
    Installation Options: Features to deploy If your app includes feature modules , check the box next to each feature you want to include when deploying your app. You see this option only if your app includes feature modules.

    Note: If you want to test downloading and installing feature modules on demand, you must do so after you publish your app bundle and then use the Play Console internal test track. To learn more, read Upload your app bundle to the Play Console .

    Installation Options: Install Flags Type any adb pm install options you want to use. Format the options the same way that you would on the command line, but without a path. Here are some examples:

    -i foo.bar.baz -r /path/to/apk

    এবং

    -d -r

    Default: no options.

    Launch Options: Launch

    একটি বিকল্প নির্বাচন করুন:

    • Nothing - Don't launch anything when you select Run or Debug . However, if your app is already running and you select Debug , Android Studio attaches the debugger to your app process.
    • Default Activity - Launch the activity you've marked as startup in the manifest. যেমন:
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    • Specified Activity - Launch a particular app activity in your module. When selected, the Activity field appears below, where you can type the name of the activity you want to launch, or click More to select an activity from a list.
    • URL - Launch a URL that matches an intent filter in your app's manifest. When selected, the URL field appears below, where you can enter the URL.

      You must fill in this field to launch an Android Instant App . You may also use this to test your Android App Links .

    Launch Options: Launch Flags Type any adb am start options you want to use. Format the options the same way that you would on the command line, but without an intent. যেমন:

    -W

    This option doesn't appear if you chose a Launch value of Nothing .

    Default: no options.

    Deployment Target Options: Target

    একটি বিকল্প নির্বাচন করুন:

    • Open Select Deployment Target Dialog - Open the Select Deployment Target dialog to select a virtual or hardware device.
    • USB Device - Use a hardware device connected to your development computer through a USB port. If there's more than one, a dialog appears so you can select it.
    • Emulator - Use a virtual device. In a configuration, you can select an AVD; otherwise, it just uses the first AVD in the list.

    Deployment Target Options: Use same device for future launches

    By default this option is deselected so that every time you run an app, the Select Deployment dialog appears for you to select a device. When you select this option and then run an app, the Select Deployment dialog appears for you to select a device. Then, every time you run the app, it launches on the device you selected without displaying the Select Deployment dialog. To run the app on a different device, either deselect Use same device for future launches , or stop the app with Run > Stop app or Stop , and then start it again. The Select Deployment dialog will display so you can select a device.
    লঞ্চের আগে See Defining Before Launch Operations .

    Miscellaneous tab

    In the Miscellaneous tab, you can specify logcat, installation, launch, and deployment options. The General tab also contains installation options.

    মাঠ বর্ণনা
    Logcat: Show logcat automatically When this option is selected, the Logcat window opens every time you successfully deploy and launch an app using this configuration. Default: selected.
    Logcat: Clear log before launch Select this option if you want Android Studio to remove data from previous sessions from the log file before starting the app. Default: deselected.
    Installation Options: Skip installation if APK has not changed. When selected, Android Studio doesn't redeploy your APK if it detects that it's unchanged. If you want Android Studio to force an install of the APK, even if it hasn't changed, then deselect this option. Default: selected
    Installation Options: Force stop running application before launching activity

    If selected, when Android Studio detects that it doesn't have to reinstall an APK because it hasn't changed, it will force-stop the app so that the app starts from the default launcher activity. If this option is deselected, Android Studio doesn't force-stop the app.

    This option works with the previous option that controls whether an APK is installed or not. For both Installation Options fields, leave them at the default unless you explicitly want to force an install every time.

    In some cases you might want to deselect this option. For example, if you're writing an input method engine (IME), force-stopping the app deselects it as the current keyboard, which you might not want.

    Default: selected

    লঞ্চের আগে See Defining Before Launch Operations .

    ডিবাগার ট্যাব

    Specify debug options in the Debugger tab.

    For C and C++ code, Android Studio uses the LLDB debugger. In addition to the normal Android Studio UI, the debugger window has an LLDB tab that lets you enter LLDB commands during debugging. You can enter the same commands that Android Studio uses to display information in the debugger UI, and you can perform additional operations.

    For C and C++ projects, you can add symbol directories, as well as LLDB startup and post attach commands, in the Debugger tab. To do so, you use buttons similar to the following:

    • যোগ করুন - Add a directory or command.
    • সরান- Select a directory or command, and then click this button to remove the item.
    • উপরে - Select a directory or command, and then click this button to move the item up in the list.
    • নিচে - Select a directory or command, and then click this button to move the item down in the list.

    See Debug Your App for more information about debugging in Android Studio.

    মাঠ বর্ণনা
    Debug type

    নিম্নলিখিত বিকল্পগুলির মধ্যে একটি নির্বাচন করুন:

    • Java only - Debug Java code only.
    • Detect Automatically - Let Android Studio choose the best debug type for your project.
    • Native Only - Debug native C or C++ code.
    • Dual (Java + Native) - Debug Java and native code in two separate debug sessions.

    The Detect Automatically option is recommended because it chooses the right debug type for your project.

    Symbol Directories

    If you want to add symbol files to provide the debugger with C or C++ information generated outside of Android Studio, you can add one or more directories here. Android Studio preferentially uses any files within these directories over files generated by the Android Plugin for Gradle . The debugger searches the directories from top to bottom, in order, until it finds what it needs. It searches recursively through the files in the directory. To optimize the list and save time, put the directories used most often toward the top of the list.

    If you specify a directory high in the tree, it can take longer to search all of the subdirectories. If you add a very specific directory, it takes less time to search. You need to find the right balance between speed and finding the files you need for debugging. For example, if you have a directory that contains subdirectories for different Android Binary Interfaces (ABIs), you can choose to add a directory for a specific ABI or for all ABIs. Although it can take longer to search through the upper-level directory, it's also more foolproof if you decide to debug on a different device.

    Note that you don't have to add directories containing Gradle symbol files because the debugger uses them automatically.

    LLDB Startup Commands

    Add LLDB commands that you want to execute before the debugger attaches to the process. For example, you can define settings for the environment, as shown in the following command:

    settings set target.max-memory-read-size 2048

    LLDB executes the commands in order from top to bottom.

    LLDB Post Attach Commands

    Add LLDB commands that you want to execute right after the debugger attaches to the process. যেমন:

    process handle SIGPIPE -n true -p true -s false

    LLDB executes the commands in order from top to bottom.

    Host working directory Specify the LLDB working directory.
    Logging: Target channels

    Specify LLDB log options. Android Studio sets the default options based on the team's experience — so it's not too slow but contains needed information for troubleshooting issues. The log is often requested for Android Studio bug reports. This default is

    lldb process:gdb-remote packets

    You can change the default to gather more information. For example, the following log options gather information about a specific platform :

    lldb process platform :gdb-remote packets

    For a complete list of log commands, enter the log list command from an LLDB shell window in Android Studio.

    Android Studio places device logs in the following location, where ApplicationId is the unique application ID that's used in your built APK manifest, and identifies your app on your device and in the Google Play Store:

    /data/data/ ApplicationId /lldb/log

    Or, if multiple users access a device, it places the logs in the following location, where AndroidUserId is a unique identifier for a user on the device:

    /data/user/ AndroidUserId / ApplicationId /lldb/log

    For information about using LLDB for remote debugging, see Remote Debugging .

    লঞ্চের আগে See Defining Before Launch Operations .

    Profiling tab

    The Enable advanced profiling option must be checked to enable certain features in the Android Profiler when your device is running Android 7.1 or lower.

    Android Tests

    The test template that you should use depends on your source set . The Android Instrumented Tests template is for an instrumented test . The Android JUnit template is for a local unit test.

    Note: If you're using Firebase Test Lab to test on a variety of devices, you can use the Android JUnit template to define your instrumented tests. For more information, see Run Your Tests with Firebase Test Lab .

    The following tab descriptions cover the tabs and fields for the Android Instrumented test template. For information about the tabs and fields for the Android JUnit test template, see the IntelliJ Run/Debug Configuration: JUnit page.

    সাধারণ ট্যাব

    In General tab, you can specify test location, instrumentation runner, adb shell, and deployment options.

    মাঠ বর্ণনা
    মডিউল Select a module to apply this configuration to.
    পরীক্ষা

    In this area, specify the location of tests that you want to run:

    • All in module - Launch all tests from the selected module.
    • All in package - Launch all tests from the package specified in the Package field. Type the name, or click More to select the package from a dialog.
    • Class - Launch tests of the class specified in the Class field. Type the name, or click More to select the class from a dialog.
    • Method - Launch a test method. In the Class field, specify the class that contains the method. In the Method field, specify the method. Type the name, or click More to select the class or method from a dialog.
    Specific instrumentation runner (optional) Type the location of the instrumentation runner ; click More to use a dialog. The build.gradle file specifies the location of the instrumentation runner; this value overrides it. The default is typically the AndroidJUnitRunner class from AndroidX Test .
    অতিরিক্ত বিকল্প

    Type any adb am instrument options you want to use. Don't type the component. For example, if you're using AndroidJUnitRunner from AndroidX Test , you can use this field to pass additional options to the runner, such as -e size small .

    Default: no options

    Deployment Target Options: Target

    একটি বিকল্প নির্বাচন করুন:

    • Open Select Deployment Target Dialog - Open the Select Deployment Target dialog to select a virtual or hardware device.
    • USB Device - Use a hardware device connected to your development computer through a USB port. If there's more than one, a dialog appears so you can select it.
    • Emulator - Use a virtual device. In a configuration, you can select an AVD; otherwise, it just uses the first AVD in the list.
    • Firebase Test Lab Device Matrix - See Run Your Tests with Firebase Test Lab .
    Deployment Target Options: Use same device for future launches If you want to automatically use the device you chose through the Select Deployment Target dialog in the future, select this option. If the device isn't available, you'll receive a dialog. Default: deselected
    লঞ্চের আগে See Defining Before Launch Operations .

    Miscellaneous tab

    The Miscellaneous tab contains logcat and installation options.

    মাঠ বর্ণনা
    Logcat: Clear log before launch Select this option if you want Android Studio to remove data from previous sessions from the log file before starting the app. Default: deselected.
    Installation Options: Skip installation if APK has not changed When selected, Android Studio doesn't redeploy your APK if it detects that it's unchanged. If you want Android Studio to force an install of the APK, even if it hasn't changed, then deselect this option. Default: selected
    Installation Options: Force stop running application before launching activity

    If selected, when Android Studio detects that it doesn't have to reinstall an APK because it hasn't changed, it will force-stop the app so that the app starts from the default launcher activity. If this option is deselected, Android Studio doesn't force-stop the app.

    This option works in conjunction with the previous option that controls whether an APK is installed or not. For both Installation Options fields, leave them at the default unless you explicitly want to force an install every time.

    In some cases you might want to deselect this option. For example, if you're writing an input method engine (IME), force-stopping the app deselects it as the current keyboard, which you might not want.

    Default: selected

    লঞ্চের আগে See Defining Before Launch Operations .

    ডিবাগার ট্যাব

    Specify debug options in the Debugger tab.

    For C and C++ code, Android Studio uses the LLDB debugger. In addition to the normal Android Studio UI, the debugger window has an LLDB tab that lets you enter LLDB commands during debugging. You can enter the same commands that Android Studio uses to display information in the debugger UI, and you can perform additional operations.

    For C and C++ projects, you can add symbol directories, as well as LLDB startup and post attach commands, in the Debugger tab. To do so, you use buttons similar to the following:

    • যোগ করুন - Add a directory or command.
    • সরান- Select a directory or command, and then click this button to remove the item.
    • উপরে - Select a directory or command, and then click this button to move the item up in the list.
    • নিচে - Select a directory or command, and then click this button to move the item down in the list.

    See Debug Your App for more information about debugging in Android Studio.

    মাঠ বর্ণনা
    Debug type

    নিম্নলিখিত বিকল্পগুলির মধ্যে একটি নির্বাচন করুন:

    • Java only - Debug Java code only.
    • Detect Automatically - Let Android Studio choose the best debug type for your project.
    • Native Only - Debug native C or C++ code.
    • Dual (Java + Native) - Debug Java and native code in two separate debug sessions.

    The Detect Automatically option is recommended because it chooses the right debug type for your project.

    Symbol Directories

    If you want to add symbol files to provide the debugger with C or C++ information generated outside of Android Studio, you can add one or more directories here. Android Studio preferentially uses any files within these directories over files generated by the Android Plugin for Gradle . The debugger searches the directories from top to bottom, in order, until it finds what it needs. It searches recursively through the files in the directory. To optimize the list and save time, put the directories used most often toward the top of the list.

    If you specify a directory high in the tree, it can take longer to search all of the subdirectories. If you add a very specific directory, it takes less time to search. You need to find the right balance between speed and finding the files you need for debugging. For example, if you have a directory that contains subdirectories for different Android Binary Interfaces (ABIs), you can choose to add a directory for a specific ABI or for all ABIs. Although it can take longer to search through the upper-level directory, it's also more foolproof if you decide to debug on a different device.

    Note that you don't have to add directories containing Gradle symbol files because the debugger uses them automatically.

    LLDB Startup Commands

    Add LLDB commands that you want to execute before the debugger attaches to the process. For example, you can define settings for the environment, as shown in the following command:

    settings set target.max-memory-read-size 2048

    LLDB executes the commands in order from top to bottom.

    LLDB Post Attach Commands

    Add LLDB commands that you want to execute right after the debugger attaches to the process. যেমন:

    process handle SIGPIPE -n true -p true -s false

    LLDB executes the commands in order from top to bottom.

    Host working directory Specify the LLDB working directory.
    Logging: Target channels

    Specify LLDB log options. Android Studio sets the default options based on the team's experience — so it's not too slow but contains needed information for troubleshooting issues. The log is often requested for Android Studio bug reports. This default is

    lldb process:gdb-remote packets

    You can change the default to gather more information. For example, the following log options gather information about a specific platform :

    lldb process platform :gdb-remote packets

    For a complete list of log commands, enter the log list command from an LLDB shell window in Android Studio.

    Android Studio places device logs in the following location, where ApplicationId is the unique application ID that's used in your built APK manifest, and identifies your app on your device and in the Google Play Store:

    /data/data/ ApplicationId /lldb/log

    Or, if multiple users access a device, it places the logs in the following location, where AndroidUserId is a unique identifier for a user on the device:

    /data/user/ AndroidUserId / ApplicationId /lldb/log

    For information about using LLDB for remote debugging, see Remote Debugging .

    লঞ্চের আগে See Defining Before Launch Operations .

    App Engine DevAppServer

    This run/debug configuration applies to the Google Cloud Platform. For more information, see Running, Testing, and Deploying the Backend . When you follow these steps and sync your project to the build.gradle file, Android Studio creates an App Engine DevAppServer configuration for you.

    Note that the IntellJ IDEA App Engine Server template is a different template that's not available in Android Studio.

    মাঠ বর্ণনা
    Single instance only If you want to make sure that only one instance of the run/debug configuration is currently executed, select this option. It doesn't allow multiple runs of the same configuration at the same time. Default: selected
    মডিউল Select a module to apply this configuration to.
    Synchronize with build.gradle configuration If you add an App Engine module and sync to the build.gradle file, the App Engine DevAppServer configuration fields are filled in for you (recommended). Selecting File > Sync Project with Gradle Files also syncs the project. Default: selected
    App Engine SDK Type a path to a Google App Engine SDK for Java on the local machine. Click ... to select it from a dialog.
    যুদ্ধের পথ Type a path to the Web Application Archive (WAR) directory of the app you're deploying on the local development server. Click ... to select it from a dialog.
    VM Args

    Specify the command-line options you want to pass to the VM for launching the DevAppServer. When specifying the options:

    • Use spaces to separate different options.
    • For options that have spaces, enclose the space in quotation marks ( " " ).
    • If an option includes quotation marks, add a backslash before the quotation mark ( \" ).

    For more information about VM options, see the documentation for your J2SE version, such as java JDK 7 and java JDK 8 .

    Default: no options

    সার্ভার ঠিকানা Type the host address to use for the server. You might need to provide the address to be able to access the development server from another computer on your network. An address of 0.0.0.0 allows both localhost access and hostname access. ডিফল্ট: স্থানীয় হোস্ট
    সার্ভার পোর্ট Type the port number to use for the server. Default: 8080
    Disable Check for App Engine SDK Updates If given, the development server will not contact App Engine to check for the availability of a new release of the SDK. By default, the server checks for a new version on startup, and prints a message if a new version is available.
    লঞ্চের আগে See Defining Before Launch Operations .

    Wear OS run/debug configurations

    The Wear OS Complication, Tile, and Watch Face templates let you run or debug Wear OS apps on virtual or hardware devices. Most of the template configuration options are the same as the Android App options . Here are the options that are more specific to the Wear OS run/debug configurations:

    • For all Wear run/debug configurations, you have to select a specific complication data source, tile, or watch face (depending on the template) to apply the configuration to. Generally each of these entities corresponds to a class in your code.
    • For the Wear OS Complication run/debug configuration, you must choose the Slot where you want to put the complication data provided by the complication data source. You can choose to put it at the top, right, bottom, left, or background of the watch face.
    • For the Wear OS Complication run/debug configuration, you must also select the Type of the complication data provided by the complication data source. The types you can choose from are limited to those that are provided by the chosen complication data source and supported by the chosen slot. For a list of complication data types, see Types and fields .

    Alternatively, you can also run these surfaces from the gutter icon that is located next to the declaration of the surface, as shown in the following image.

    Run button in the gutter next to a WatchFaceService class.
    Figure 1. Run a Wear OS surface directly using the gutter icon.