অ্যান্ড্রয়েড স্টুডিওতে ইমেল ফাইলগুলি কী কী?


186

অ্যান্ড্রয়েড স্টুডিও প্রকল্পে ইমেল ফাইলগুলি কী কী? আমি পড়েছি এটি মডিউলগুলির জন্য কনফিগারেশন ফাইল। এটি কীভাবে কাজ করে তা আমি বুঝতে পারি না এবং আপনি আপনার প্রকল্পে যুক্ত হওয়া বাহ্যিক মডিউলগুলির সাথে একীকরণের জন্য গ্রেড স্ক্রিপ্টগুলি ব্যবহার করতে পারি না।

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

এই সিস্টেমটি কীভাবে কাজ করে তা আমি পুরোপুরি বুঝতে পারি না।

উত্তর:


172

অ্যান্ড্রয়েড স্টুডিও প্রকল্পে ইমেল ফাইলগুলি কী কী?

একটি গুগল অনুসন্ধান চালু iml file:

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

( এই পৃষ্ঠা থেকে )

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

আপনি "বাহ্যিক মডিউলগুলির সাথে সংহত করার জন্য গ্রেড স্ক্রিপ্টগুলি ব্যবহার করেন" বা আপনার নিজস্ব মডিউল।

তবে গ্রেডল ইন্টেলিজ আইডিইএর স্থানীয় প্রকল্পের মডেল নয় - এটি পৃথক, .imlফাইলগুলিতে এবং .idea/ডিরেক্টরিতে মেটাডেটা । অ্যান্ড্রয়েড স্টুডিওতে, স্টাফগুলি মূলত গ্রেডল বিল্ড স্ক্রিপ্টগুলি থেকে উত্পন্ন হয়, এ কারণেই যখন আপনি ফাইলগুলি পরিবর্তন করেন তখন আপনাকে কখনও কখনও "গ্রেডল ফাইলগুলির সাথে সিঙ্ক প্রকল্প" প্রেরণা দেওয়া হয় build.gradle। এ কারণেই আপনি .imlফাইলগুলি বা .idea/সংস্করণ নিয়ন্ত্রণে রাখার ঝামেলা করেন না কারণ সেগুলির বিষয়বস্তু পুনরায় তৈরি করা হবে।

আমার যদি এমন একটি টিম থাকে যা বিভিন্ন আইডিই এর মতো গ্রহন ও এএস এর মতো কাজ করে তবে কীভাবে প্রকল্পের আইডিই অজ্ঞেয় বানাবেন?

অনেকাংশে, আপনি পারবেন না।

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

অন্যান্য বিকল্পের মধ্যে রয়েছে:

  • মাভেনের মতো সবাইকে একটি অন্য বিল্ড সিস্টেমে স্থানান্তরিত করুন, যা গ্রহন এবং অ্যান্ড্রয়েড স্টুডিও উভয়তেই সমানভাবে একীভূত হয়েছে (বা না, আপনার দৃষ্টিভঙ্গির উপর নির্ভর করে)

  • আশা করি অ্যান্ডমোর শীঘ্রই যাত্রা শুরু করবে, যাতে সম্ভবত আপনার কাছে একটি Elpipse IDE থাকতে পারে যা গ্রেডল বিল্ড স্ক্রিপ্ট থেকে অ্যান্ড্রয়েড প্রকল্পগুলি তৈরি করতে পারে

  • প্রত্যেককে একটি করে আইডিই ব্যবহার করুন


1
আমি যদি ইমেল ফাইলটি সরিয়ে ফেলি তবে কী হবে? ঠিক আছে?
ই-প্লেস

1
@ ই-প্লেস: আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে থাকেন তবে আপনার সাধারণত অ্যান্ড্রয়েড স্টুডিওর পুনরায় জেনারেট করতে হবে, সাধারণত প্রকল্পটি আমদানি করে। অ্যান্ড্রয়েড স্টুডিও এটি ছাড়া কাজ করতে পারে না।
কমন্সওয়্যার

কিভাবে ইমেল তৈরি করতে পারেন? আমার কাছে 4 টিরও বেশি iml ফাইল রয়েছে
ই-প্লেস

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

1
আপনি করতে পারেন সবাই একই আইডিই ব্যবহার করেন, অন্তত সম্মান আছে *.imlফাইল এবং .idea/ডিরেক্টরির, / আপনি অভিমানী করছি বিতরণ ব্যবহার করে ফাইলগুলি সিঙ্ক্রোনাইজ gitবা অনুরূপ। এর জন্য git, কেবল নিশ্চিত করুন যে আপনি যে ফাইলগুলি সিঙ্ক করতে চান না সেগুলি .gitignoreফাইলটিতে রেফারেন্স করা হয়েছে , নীচে @ পাভেল সিনেকের পরামর্শ অনুসারে। আপনি / সংগ্রহস্থল এবং পুনরায় নির্মাণ থেকে তাদের মুছে তাদের স্থানীয়ভাবে পুনঃস্থাপন করতে হবে, কিন্তু যে শুধু mv, git commitআর mv
সারা মেসার

76

যোগ .ideaএবং *.imlকরতে .gitignore, সেখানে আপনি সেই ফাইল সফলভাবে আমদানি এবং প্রকল্প কম্পাইল করার প্রয়োজন হবে না।


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

3
.ideaসামগ্রিকভাবে কখনই উপেক্ষা করা উচিত নয়। এটিতে বেশ কয়েকটি ফাইল রয়েছে যেমন লিন্টের নিয়ম এবং কাস্টম অভিধানের মতো একটি দল একেবারে সংস্করণ নিয়ন্ত্রণে চেক করতে চাইবে।
এম-পিক্সেল

2
এটি এমনকি প্রশ্নের উত্তর দেওয়ার চেষ্টা করে না।
ডেইজি

12

এগুলি হ'ল প্রকল্প ফাইলগুলি, যা মডিউল সম্পর্কিত তথ্য এবং মেটা ডেটা ধারণ করে।

শুধু যোগ *.imlকরুন .gitignore

অ্যান্ড্রয়েড স্টুডিওতে: আপনার প্রকল্পটি পুনর্নির্মাণ করতে CTRL+ টিপুন F9। অনুপস্থিত *.imlফাইলগুলি তৈরি করা হবে।


2

এই ফাইলগুলি অ্যান্ড্রয়েড স্টুডিও সম্পাদক দ্বারা তৈরি এবং ব্যবহার করা হয়।

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

গিটে .gitignore ফাইল ব্যবহার করে, এতে ফাইল এবং ডিরেক্টরিগুলির তালিকা রয়েছে, যা চেক ইন করার দরকার নেই এমন ফাইল এবং ডিরেক্টরিগুলির তালিকা জানতে।

অ্যান্ড্রয়েড স্টুডিও স্বয়ংক্রিয়ভাবে .gitingnore ফাইলগুলি সমস্ত ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করে যা কোনও সংস্করণ নিয়ন্ত্রণে চেক ইন করার প্রয়োজন হয় না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.