অ্যান্ড্রয়েড স্টুডিও প্রকল্পের জন্য আমার .gitignore এ কী হওয়া উচিত?


1255

.gitignoreঅ্যান্ড্রয়েড স্টুডিও প্রকল্পের জন্য আমার কাছে ফাইলগুলি থাকা উচিত ?

আমি বেশ কয়েকটি উদাহরণ দেখেছি যার মধ্যে সমস্ত অন্তর্ভুক্ত রয়েছে .imlতবে ইন্টেলিজ ডক্স বলে যে .imlএটি আপনার উত্স নিয়ন্ত্রণে অন্তর্ভুক্ত থাকতে হবে।


উত্তর:


1329

অ্যান্ড্রয়েড স্টুডিও 3.0 এ আপডেট হয়েছে দয়া করে মন্তব্যে অনুপস্থিত আইটেমগুলি ভাগ করুন।

একজন প্রয়াত উত্তর কিন্তু উত্তর এখানে এবং কেউই এখানে আমাদের জন্য টাকা ডানে ছিল ...

সুতরাং, এখানে আমাদের gitignore ফাইল:

#built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Local configuration file (sdk path, etc)
local.properties

# Windows thumbnail db
Thumbs.db

# OSX files
.DS_Store

# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/
.navigation
captures/
output.json 

#NDK
obj/
.externalNativeBuild

অ্যান্ড্রয়েড স্টুডিও ২.২ এবং 3.0.০ অবধি, এই গিটিগনোর ফাইল দিয়ে নতুন প্রকল্প তৈরি করা হয়েছে:

*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild

প্রত্যাশিত - পুরানো প্রকল্পের ফর্ম্যাটের জন্য, আপনার গিটিগনোর ফাইলটিতে এই বিভাগটি যুক্ত করুন:


/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp

এই ফাইলটি প্রকল্পের মূল ফোল্ডারে থাকা উচিত এবং প্রকল্পের মডিউল ফোল্ডারের ভিতরে নয়।

নোটগুলি সম্পাদনা করুন:

  1. সংস্করণ 0.3+ যেহেতু দেখে মনে হচ্ছে আপনি কমিট করুন এবং * .iml এবং build.gradle ফাইলগুলিকে চাপ দিতে পারেন । যদি আপনার প্রকল্পটি গ্রেডলের উপর ভিত্তি করে: নতুন ওপেন / আমদানি কথোপকথনে, আপনার "use auto import"চেকবক্সটি চেক করা উচিত এবং "use default gradle wrapper (recommended)"রেডিও বোতামটি চিহ্নিত করা উচিত । @ জর্জের পরামর্শ অনুসারে সমস্ত পাথ এখন আপেক্ষিক।

  2. @ 128KB সংযুক্ত উত্স এবং @ স্কেলার পরামর্শ অনুযায়ী আপডেট উত্তর Updated


8
কেন আমাদের প্রকল্পটি আমদানি করতে হবে এবং ম্যানুয়ালি libs এবং মডিউল নির্ভরতা যুক্ত করতে হবে? রেপোগুলিতে সেই জিনিসগুলি সংরক্ষণ করার কোনও উপায় আছে এবং যখন আমরা রেপো ক্লোন করি তখনই কোনও প্রকল্প খোলা থাকে?
জাস্টিন

13
এটি করার সঠিক উপায় হ'ল * .আইএমএল এবং * .আইপিআর ফাইলগুলিতে চেক করা এবং কেবল আইডিইতে এগুলি খুলুন। আপনার দলের অন্যান্য লোককে এই ফাইলগুলি পুনরায় তৈরি করতে বাধ্য করুন এবং কেন তাদের সম্ভবত ভুল সেটিংস ব্যবহার করার অনুমতি দেওয়া হবে (যেমন এসডিকে সংস্করণ)?
স্কাই কেলসি

26
@ লরি, আমি একমত নই এটি অন্য লোকেরা দেখবে এমন প্রথম উত্তর এবং এটি ব্যাপকভাবে ভোট হয়েছে। এই বিশেষ ব্যবহার করে গিট থেকে একটি নতুন ক্লোন অনুসরণ করার জন্য আপনাকে একটি প্রকল্প পেতে এবং চালানোর জন্য আপনার যা কিছু করতে হবে তা হ'ল গিটিগনোর আমি দৃ strongly়ভাবে মনে করি এটি বেশিরভাগ লোকের প্রয়োজন হবে না। যদিও আমি অনুমান করেছি যে ভোটের সংখ্যাটি আমাকে অন্যথায় বলে, তবে আমি এখনও তাতে একমত হই না। খুব কমপক্ষে, সম্ভবত কিছু তথ্য যা আপনাকে সম্ভবত প্রজেক্টটি আবার সেট আপ করতে হবে এবং এটি বাক্সের বাইরে কাজ করবে না।
স্কেল 14

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

14
যদি অন্য ব্যবহারকারীরা যখন প্রকল্পটি পরীক্ষা করে দেখে তারা অন্যরকমভাবে প্রকল্পটির নাম দেয় তবে অযৌক্তিক বিরক্তি নিয়ে কাজ করতে না চাইলে আপনার ফাইলগুলির সংস্করণ করা উচিত নয়.iml
theblang

151

আমার সাধারণ অ্যান্ড্রয়েড .gitignore এ বিল্ডিং , এবং ইন্টেলিজ আইডিইএ ওয়েবসাইটে ডকুমেন্টেশন পড়ার পরে এবং স্ট্যাকওভারফ্লোতে পোস্ট পড়ার পরে, আমি নিম্নলিখিত ফাইলটি তৈরি করেছি:

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# built native files (uncomment if you build your own)
# *.o
# *.so

# generated files
bin/
gen/

# Ignore gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Eclipse Metadata
.metadata/

# Mac OS X clutter
*.DS_Store

# Windows clutter
Thumbs.db

# Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067)
.idea/workspace.xml
.idea/tasks.xml
.idea/datasources.xml
.idea/dataSources.ids

এছাড়াও লক্ষ্য করুন যে হিসাবে চিহ্নিত করা হয়েছে বিল্ট নেটিভ ফাইল বিভাগটি প্রাথমিকভাবে কার্যকর যখন আপনি অ্যান্ড্রয়েড এনডিকে দিয়ে আপনার নিজস্ব নেটিভ কোড তৈরি করছেন। অন্যদিকে, আপনি যদি এই ফাইলগুলি অন্তর্ভুক্ত কোনও তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করছেন তবে আপনি নিজের .gitignore থেকে এই লাইনগুলি (* .o এবং * .so) সরাতে চাইতে পারেন।


10
প্রায় ঠিক। আমি *। এড়ানোর পক্ষে এটি ভাল ধারণা বলে মনে হয় না কারণ আপনি এনডিকে লাইব্রেরিতে নির্ভরশীলতার সাথে যুক্ত প্রকল্পগুলির সাথে কাজ করতে পারবেন না। তবে সমস্ত অ্যাকাউন্টের দ্বারা একটি খুব ভাল সূচনা পয়েন্ট!
স্কেল

@ স্কেল ভালো পয়েন্ট আমি আমার নিজস্ব নেটিভ ফাইলগুলি তৈরি করার সময় থেকেই আমার সেখানে ছিল - তবে আমি এমন প্রকল্পগুলিতেও কাজ করেছি যেগুলির জন্য একটি প্রাক-বিল্ট ফাইলগুলির একটি অনুলিপি এবং পেস্ট প্রয়োজন। আমি উপরের উত্তরে এ সম্পর্কে একটি নোট যুক্ত করেছি।
ফিল

@ ফিল আপনি এক্সএমএল ফাইলগুলি সম্পর্কে কোনও মতামত আছে .idea/libraries? আপনার মতামত এগুলি ভাগ করা বা বাদ দেওয়া উচিত?
অ্যালেক্স লকউড

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

@ ফিল খুব শীতল এবং আমি এখনও অবধি এটি ব্যবহার করেছি তবে একটি ডেক্স ফাইল ফাটল ধরে আছড়ে পড়ে: /mmodledirectory/build/intermediates/dex-cache/cache.xml - ** যুক্ত করার অর্থ কি তা বোঝা যাবে না / বিল্ড করার জন্য? মডিউলগুলিতে বিল্ড ফোল্ডারগুলিও বাদ দেবেন?
অলিভার হাউসলার

82

7/2015 আপডেট হয়েছে:

এখানে জেটব্রেইনসের নির্দিষ্ট উত্স


ডিরেক্টরি ভিত্তিক প্রকল্প ফর্ম্যাট (.idea ডিরেক্টরি)

এই ফর্ম্যাটটি ডিফল্টরূপে সমস্ত সাম্প্রতিক আইডিই সংস্করণ ব্যবহার করে। আপনার যা ভাগ করা দরকার তা এখানে:

  • সকল অধীনে ফাইল .ideaপ্রকল্পের রুট ডিরেক্টরিতে ব্যতীতworkspace.xml এবংtasks.xml ফাইল যা ব্যবহারকারী দোকান নির্দিষ্ট সেটিংস
  • সমস্ত .imlমডিউল ফাইল যা বিভিন্ন মডিউল ডিরেক্টরিতে অবস্থিত হতে পারে (ইন্টেলিজ আইডিইএতে প্রযোজ্য)

নিম্নলিখিত ভাগ করে নেওয়ার বিষয়ে সতর্ক থাকুন :

  • অ্যানড্রয়েড শৈল্পিকাগুলি যা একটি স্বাক্ষরিত বিল্ড তৈরি করে (কীস্টোরের পাসওয়ার্ডগুলি ধারণ করবে)
  • ধারণা 13 এবং তার আগে dataSources.ids, datasources.xmlডাটাবেসের পাসওয়ার্ড থাকতে পারে। IDEA 14 এই সমস্যাটি সমাধান করে

আপনি নিম্নলিখিত ভাগ না করা বিবেচনা করতে পারেন:

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

উত্তরাধিকার প্রকল্পের বিন্যাস ( .ipr/ .iml/ .iwsফাইল)

  • প্রকল্প .iprফাইল এবং সমস্ত .imlমডিউল ফাইলগুলি ভাগ করুন, .iwsফাইলটি ব্যবহারকারীর নির্দিষ্ট সেটিংস সংরক্ষণ করার কারণে ভাগ করবেন না

যদিও এই নির্দেশাবলী ইন্টেলিজ আইডিইএর জন্য, তারা অ্যান্ড্রয়েড স্টুডিওর জন্য সত্য 100% ধারণ করে।


এখানে একটি .gitignoreস্নিপেট রয়েছে যা উপরের সমস্ত বিধিগুলি অন্তর্ভুক্ত করে:

# Android Studio / IntelliJ IDEA 
*.iws
.idea/libraries
.idea/tasks.xml
.idea/vcs.xml
.idea/workspace.xml

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

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


5
জেটব্রেইনস ডওসি -১১8686 অবমূল্যায়ন করেছে এবং তাদের আপডেট হওয়া সুপারিশগুলি একটি নতুন পোস্টে রেখেছে: কর অন্তর্ভুক্ত করুন: ওয়ার্কস্পেস.এক্সএমএল এবং টাস্ক.এক্সএমএল এবং সমস্ত .iml ফাইল ব্যতীত প্রকল্পের রুটে .idea ডিরেক্টরিতে থাকা সমস্ত ফাইল। একটি স্বাক্ষরিত বিল্ড (কীস্টোরের পাসওয়ার্ডগুলি ধারণ করবে), ডেটাসোর্স.আইডি এবং ডেটাসোর্স.এক্সএমএল (সেগুলিতে পাসওয়ার্ড থাকতে পারে) তৈরি করে এমন অ্যান্ড্রয়েড শিল্পকর্মগুলি ভাগ করে নেওয়ার সময় সাবধান হন। কনসিডার এক্সক্লুডিং: গ্রেড.এক্সএমএল, ব্যবহারকারী অভিধান ফোল্ডার এবং .idea / লাইব্রেরিগুলির অধীনে এক্সএমএল ফাইল (যদি তারা গ্রেডেল প্রকল্প থেকে উত্পন্ন হয়)।
জেএসমিটি

2
এটি একটি সুন্দর তত্ত্ব তবে এটি কেবল আমাদের পক্ষে কার্যকর হয় না। আমরা ধারাবাহিকভাবে এই জাতীয় এন্ট্রি সহ .আইএমএল ফাইলগুলি দিয়ে শেষ করি: <orderEntry type="jdk" jdkName="1.6 (38)" jdkType="JavaSDK" />38 নম্বরটি লক্ষ্য করুন যা ক্রমাগত বাড়ানো হচ্ছে বলে মনে হচ্ছে। (Misc.xML ফাইলটিতেও এই সমস্যা রয়েছে)।
স্যাম

41

এই উত্তরগুলির সাথে আমি একমত নই। নিম্নলিখিত সংস্থাগুলি আমাদের সংস্থার অ্যাপ্লিকেশনটির জন্য দুর্দান্ত কাজ করছে।

আমি উপেক্ষা:

আমি মনে করি প্রায় সবাই একমত হন /build

library.xmlগ্র্যাডল বিভিন্ন ফাইল তৈরি করে বা মুছে দেয় সে সম্পর্কে বার বার বার্তা দেখে আমি অসুস্থ হয়ে পড়েছি /.ideabuild.gradleডেভেলপারদের স্থানীয় যখন তারা প্রথম প্রকল্প খুঁজে বার করো চলবে, তবে কেন সেই XML ফাইল versioned করা প্রয়োজন? অ্যান্ড্রয়েড স্টুডিও বাকীগুলিও উত্পন্ন করবে/.ideaযখন কোনও বিকাশকারী কোনও প্রকল্প ব্যবহার করে করে Check out from Version Control, তবে কেন এই ফোল্ডারে কোনও কিছু সংস্করণ করা দরকার?

যদি *.iml versioned হয় একটি নতুন ব্যবহারকারী প্রকল্পের ঠিক একই যেমন যখন প্রতিশ্রুতিবদ্ধ ছিল নাম করতে হবে। যেহেতু এটিও একটি উত্পন্ন ফাইল, কেন এটি প্রথম স্থানে সংস্করণ করবে?

দ্য local.propertiesফাইল SDK এর জন্য ফাইল সিস্টেমে একটি সুনির্দিষ্ট পাথ পয়েন্ট, তাই এটি স্পষ্টভাবে versioned করা উচিত নয়।

সম্পাদনা 1 : .gradleগ্রেড ক্যাচিং স্টাফগুলি যা সংস্করণ করা উচিত নয় তা উপেক্ষা করার জন্য যুক্ত করা হয়েছে (ধন্যবাদ ভ্যাসিলি মাকারভ )।

সম্পাদনা 2 : .DS_Storeআমি ম্যাক ব্যবহার করছি এখন যোগ করা হয়েছে । এই ফোল্ডারটি ম্যাক নির্দিষ্ট এবং এটির সংস্করণ করা উচিত নয়

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

অনুলিপি / পেস্ট সুবিধার জন্য :

.gradle
/build
/.idea
*.iml
local.properties
.DS_Store 

4
আমি আপনার উত্তরের সাথে একমত আমি এও বিশ্বাস করেন যে তন্ন তন্ন * .iml বা .idea ফাইল versioned করা উচিত: stackoverflow.com/a/26290130/2948212
diegosasw

7
আমার ভোটটি আপনার গিটিংগোরের পক্ষে এটি অনেকটা আমার মতো। দম্পতি পরামর্শ: মডিউল বিল্ড ডিরের মতো মিলানোর build/পরিবর্তে ব্যবহার করুন । গ্রেড ক্যাচিং ডিরেক্টরি মেলে ব্যবহার করুন । /buildapp/build.gradle
ভ্যাসিলি মাকারভ

আমি প্রশ্নটিও বানাচ্ছি কেন ডিফল্ট গিটিংগোরগুলি বিল্ডের পরিবর্তে বিল্ড / তালিকা তৈরি করে / আমি অ্যাপ্লিকেশনটিতে সমস্ত ফাইলের সাথে / বিল্ডটি ব্যবহার করি যদি আমি / বিল্ড ব্যবহার করি
লোকল্যান্ড 123

@ লোকল্যান্ড 123 আমি কেবল লক্ষ্য করেছি যে আমার আরও একটি আছে .gitignore আমার অ্যাপ্লিকেশন ডিরেক্টরিতে আমার ফাইল রয়েছে যা এতে রয়েছে /build। এই অটোটি কি জেনারেট হয়েছে, মনে আছে না? তাহলে build/সাবফোল্ডারগুলিতে কি প্রয়োগ হবে?
theblang

@ ম্যাটব্ল্যাং হ্যাঁ। আপনি নতুন প্রকল্প তৈরি করার সময় গিটিগনোর স্বয়ংক্রিয়ভাবে উত্পন্ন হয়। আপনি যখন Eclipse বলতে কোনও প্রকল্প আমদানি করেন তখন এটি তৈরি হয় না। বিল্ড / .gitignore ফাইলের অবস্থানের নীচে "বিল্ড" নামের সমস্ত ডিরেক্টরি মেলে। যেমন। অ্যাপ / বিল্ড উপেক্ষা করা হবে।
লোকল্যান্ড 123

37

আমি এই .gitignore ব্যবহার। আমি এটি এখানে পেয়েছি: http://th4t.net/android-studio-gitignore.html

*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties

*/build/

*~
*.swp

1
* / বিল্ড / আমার বিল্ড ডিরেক্টরিতে অপরিবর্তিত ফাইলগুলিকে উপেক্ষা করছে না। কোন ধারনা? @ সমাধান: আমার বিল্ড ফোল্ডারটি বেশ কয়েকটি ডিরেক্টরি গভীর ছিল বলে আমাকে * / * / বিল্ড / যুক্ত করতে হয়েছিল।
স্পিডিনোমডস

35

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

  • * .iml
  • .ধারণা
  • বিল্ড

তবে আপনি যদি কাস্টম কোড স্টাইল সেটিংসের মতো কোনও আইডিই সেটিংস সংরক্ষণ করেন তবে সেগুলি .idea ফোল্ডারে সংরক্ষিত হয়। আপনি যদি সংস্করণ নিয়ন্ত্রণে এই পরিবর্তনগুলি চান তবে আপনি আইডিইএ ফাইলগুলিও সংরক্ষণ করতে চান (* .আইএমএল এবং .idea)।


3
এটি ব্যাখ্যা করার জন্য ধন্যবাদ। আপনি যদি আপনার প্রকল্পে .idea অন্তর্ভুক্ত করতে যাচ্ছেন তবে আমি যা পড়েছি তা থেকে আপনার * /। ধারণা / ওয়ার্কস্পেস.এক্সএমএল এবং * /। ধারণা / কার্যসমূহ। এক্সএমএল
শ্রদ্ধাজনিত কোড

15
আপাতত .idea ফোল্ডারটি উপেক্ষা করবেন না। গ্রেডল প্লাগইনে এখনও কোনও 'গ্রেডেল আইডিয়া' কাজ নেই এবং অ্যান্ড্রয়েড স্টুডিওতে আমদানি প্রকল্প এখন নিখুঁত।
রোবোটোস্টার

2
এছাড়াও যদি আপনি একটি দলে কাজ করছেন তবে লোকাল.প্রপ্রেটিগুলি উপেক্ষা করার বিষয়টি বিবেচনা করুন কারণ এতে এসডিকে পাথ হার্ডকোডযুক্ত রয়েছে।
কলিন

@ আরবোটোস্টার, আপনি কি এখনও .idea ফোল্ডারটি উপেক্ষা না করার পরামর্শ দিচ্ছেন?
loeschg

@ আইওসচগের আর দরকার নেই। আপনি যদি ক্লিন গিট রেপ চেকআউট করেন তবে নতুন প্রকল্প আমদানি করুন এবং বিল্ড ফাইল উপস্থিত থাকা অবধি এটি ঠিক কাজ করবে।
রোবোটোস্টার

20

অ্যান্ড্রয়েড স্টুডিও ৩.৪

যদি আপনি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে একটি গ্রেডেল প্রকল্প তৈরি করেন .gitignore ফাইলটিতে নিম্নলিখিতটি থাকবে:

.gitignore

*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild

আমি সম্পূর্ণ ".idea" ডিরেক্টরিটিকে অগ্রাহ্য করার পরামর্শ দেব কারণ এতে ব্যবহারকারী-নির্দিষ্ট কনফিগারেশন রয়েছে, বিল্ড প্রক্রিয়াটির জন্য গুরুত্বপূর্ণ কিছু নেই।

গ্রেডেল প্রকল্প ফোল্ডার

সংগ্রহস্থল ক্লোনিংয়ের পরে আপনার (গ্রেডল) প্রজেক্ট ফোল্ডারে থাকা উচিত কেবলমাত্র এই কাঠামোটি (কমপক্ষে আমি এখনও পর্যন্ত ব্যবহারের ক্ষেত্রে মুখোমুখি হয়েছি):

app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradle.bat
settings.gradle

গ্রেড র‌্যাপার স্ক্রিপ্টগুলি চেক-ইন করার পরামর্শ দেওয়া হয় ( এখানে দেখুন )।

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


1
গ্রেডল এবং গ্রেডল্যাবটের মতো বাইনারিগুলি কেন রাখবেন?
বিলথন

2
@ বিলথন তারা বাইনারি নয় এগুলি উইন্ডোজ (গ্রেডেল.ব্যাট) এবং লিনাক্স (গ্রেডলিউ) এর গ্রেড স্টার্ট আপ স্ক্রিপ্টগুলি।
উইল মেন্টজেল

ওহ .. আমি দেখছি আপনি ঠিক বলেছেন, কিন্তু তারা কি তবে স্বয়ংক্রিয়ভাবে তৈরি হয় না?
বিলথন

2
@ বিলথন আসলেই তারা! এগুলি ডিফল্ট বিকল্পগুলির সাহায্যে উত্পন্ন হয়। আপনি যদি কিছু পরিবর্তন করেন তবে তা পুনরায় পরীক্ষা করার সময় এটিকে সঠিকভাবে তৈরি করার জন্য সেগুলি আপনার সংগ্রহস্থলে অন্তর্ভুক্ত করা উচিত। এগুলি এত ছোট, এগুলি সর্বদা রাখার ক্ষতি হয় না।
উইল মেন্টজেল

2
এছাড়াও এই অফিশিয়াল রিসোর্সটি
friederbluemle

19

আমার পরামর্শ হ'ল .idea ফোল্ডারটি উপেক্ষা করবেন না।

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

প্রথমবারের মতো প্রকল্পটি আমদানি করার সময় (একলিপস থেকে অ্যান্ড্রয়েড স্টুডিওতে) আমার পুরানো .গিটিগনোর ওভাররাইট করা হয়েছিল এবং নতুনটি দেখতে এটির মতো দেখাচ্ছে:

  • .idea / .name
  • .idea / compiler.xml
  • .idea / কপিরাইট / profiles_settings.xml
  • .idea / encodings.xml
  • .idea / লাইব্রেরি / libs.xml
  • .idea / misc.xml
  • .idea / modules.xml
  • .idea / সুযোগ / scope_settings.xml
  • .idea / vcs.xml
  • .idea / workspace.xml

সুতরাং, আমি একটি খালি গিটিংগোর ব্যবহার করার চেষ্টা করেছি এবং এখন এটি কার্যকর হয়েছে। অন্যান্য অ্যান্ড্রয়েড স্টুডিও ফাইল এবং প্রকল্প লোড করতে পারে। আমি অনুমান করি যে কিছু ফাইল (profiles_settings.xml)গিট এবং আমদানির জন্য গুরুত্বপূর্ণ নয় তবে আমি এটিতে খুশি।


Github.com/joeblau/gitignore.io/issues/… থেকে : ইরজ বারানভ (ইন্টেলিজ) ২ Sep সেপ্টেম্বর, 14:23 সিইএসটি এটি প্রকল্পের উপর নির্ভর করবে। যদি প্রকল্পটি ম্যাভেন বা গ্রেডল থেকে আমদানি করা হয়, .iml ফাইলগুলি স্বয়ংক্রিয়ভাবে উত্পন্ন হয় এবং ভাগ করা যায় না, অন্যথায় এই ফাইলগুলি প্রকল্পের জন্য প্রয়োজনীয় এবং সেগুলি অবশ্যই ভাগ করে নেওয়া উচিত যাতে চেকআউট করার পরে অন্যান্য ব্যবহারকারীরা প্রকল্পটি খুলতে পারে। .iml ফাইলগুলিতে মডিউল কনফিগারেশন সম্পর্কিত সমস্ত তথ্য থাকে (মূল, উত্স ফোল্ডার, নির্ভরতা ইত্যাদি)।
অ্যাড্রিয়ান রোমানেলি

9

এটা তোলে সবচেয়ে ভালো উপায় তৈরি করতে পারেন .gitignoreমাধ্যমে এখানে


1
আমি অ্যান্ড্রয়েড স্টুডিওর জন্য এই কাজটি করতে পারে বলে মনে হচ্ছে না। আমি যদি কেবল "অ্যান্ড্রয়েড" নির্বাচন করি তবে এটি একটি গ্রহণের বাস্তবায়ন বলে মনে হচ্ছে। আমি কি এটা ভুল করছি?
জিপজিট

Eclipse- এর একমাত্র উল্লেখটি একটি লাইনে রয়েছে: "Eclipse দ্বারা উত্পন্ন Proguard ফোল্ডার"। বাকিগুলি এএস
পক্ষে

@ জিপজিট, সম্ভবত আপনি ঠিক বলেছেন। দেখে মনে হচ্ছে সাইটটি অ্যান্ড্রয়েড স্টুডিওর জন্য না .gitignore তৈরি করে কারণ এতে .idea / নেই।
কুলমাইন্ড

1
অ্যান্ড্রয়েড স্টুডিও
অপশনটিও রয়েছে

8

সোর্স কন্ট্রোলটিতে নিম্নলিখিত যে কোনও যোগ করার দরকার নেই:

.idea/
.gradle/
*.iml
build/
local.properties

সুতরাং আপনি সেই অনুযায়ী hgignore বা gitignore কনফিগার করতে পারেন।

কোনও বিকাশকারী প্রথমবার সোর্স নিয়ন্ত্রণটি যেতে পারে:

  1. Android স্টুডিও খুলুন
  2. আমদানি প্রকল্প
  3. ক্লোনড সংগ্রহস্থলের মধ্যে বিল্ড.gradle এর জন্য ব্রাউজ করুন এবং এটি খুলুন

এখানেই শেষ

পিএস: অ্যান্ড্রয়েড স্টুডিওগুলি তখন ম্যাভেনের মাধ্যমে গ্রেড প্লাগইন ধরে নিবে যে আপনার বিল্ড.gradle এর সাথে একই দেখায়:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.2'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

অ্যান্ড্রয়েড স্টুডিওগুলি .idea ফোল্ডারের সামগ্রী তৈরি করবে (ওয়ার্কস্পেস.এক্সএমএল সহ, উত্স নিয়ন্ত্রণে থাকা উচিত নয় কারণ এটি উত্পন্ন হয়েছে ) এবং .গ্র্যাড ফোল্ডারটি তৈরি করবে।

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


5
বন্ধুরা, যারা নেতিবাচকভাবে ভোট দেয় তাদের এমনটি করার জন্য একটি বৈধ কারণ সরবরাহ করা উচিত। আমাদের উত্তরটি ভুল করে থাকলে আমাদের / সবাইকে জানাতে সহায়ক হতে পারে।
diegosasw

1
There is NO NEEDহ্যাঁ কিছু ক্ষেত্রে রয়েছে: কপিরাইট টেম্পলেটগুলি যেমন দলের সদস্যদের মধ্যে ভাগ করে নেওয়া দরকার।
হেনরিক ডি সোসা

8

আমি .idea ফোল্ডার (বাদ দিয়ে workspace.xmlএবং। ) প্রতিশ্রুতিবদ্ধ সমর্থন করিtasks.xml ) । তবে আমি এই সিদ্ধান্তে আসতে শুরু করছি যে .আইএমএল ফাইলগুলি এড়ানো উচিত।

সমস্যাটি এখানে:

উদাহরণস্বরূপ "foo" নামে একটি ডিরেক্টরিতে একটি প্রকল্প খুলুন এবং আপনি foo.iml পাবেন এবং এটি সমস্ত ভাল এবং ভাল বলে মনে হচ্ছে। সমস্যাটি হ'ল অ্যান্ড্রয়েড স্টুডিওতে প্রজেক্টটি খোলার চেষ্টা করার সময় আমি কেবল ডিরেক্টরিটিকে foo2 এ নাম পরিবর্তন করে (বা এটি অন্য ডিরেক্টরি নামে ক্লোন করে রেখেছি) আপনি তিনটি জিনিস পেয়ে যাবেন:

  • Foo2.iml নামে একটি নতুন ইমেল ফাইল
  • আপনার অ্যান্ড্রয়েড প্রকল্পের জন্য ইমেল ফাইলটি এখন তার পিতামাতার হিসাবে foo2 এ নির্দেশিত হবে
  • .ooa / modules.xML- এ foo2.iml- র জন্য একটি লাইন যুক্ত হবে যাতে এতে পুরানো iml ফাইল এবং নতুন ডিরেক্টরিতে একটি ফাইল রয়েছে

প্রজেক্টটি যখন অন্য কোনও ডিরেক্টরিতে সঞ্চিত থাকে তখন আমি এই এমএল ফাইল জেনারেশন থেকে অ্যান্ড্রয়েড স্টুডিওর প্রতিরোধের কোনও উপায় খুঁজে পাব না। উত্স নিয়ন্ত্রণে তাদের যুক্ত করা সমস্যার কারণ হতে চলেছে। সুতরাং আমি মনে করি সম্ভবত আমাদের * .iml ফাইল এবং উপেক্ষা করা উচিত.idea/modules.xml


আমি উভয় /.ideaএবং .imlফাইল উপেক্ষা । আমি শুনতে চাই কেন .ideaফোল্ডারটি প্রতিশ্রুতিবদ্ধ করা উচিত।
theblang

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

দুঃখিত, আমার কাজটি শেষ হওয়ার আগেই আমার মন্তব্য নিয়েছিলেন (মনে রাখবেন যে মন্তব্যগুলি লাইন ব্রেকগুলি গ্রহণ করে না)। আমার বাকী চিন্তাভাবনা নিয়ে সম্পাদিত।

ধন্যবাদ! হ্যাঁ, আপনি যে ফাইলগুলি উল্লেখ করেছেন তা অর্থপূর্ণ নয়। আমি সম্মতি জানাই, সবচেয়ে বড় মাথা ব্যথা হ'ল library.xmlফাইলগুলি যা বার্তাগুলি ট্রিগার করে চলেছিল। এছাড়াও, আমি কেন বুঝতে পারছি না যে লোকেদের বলে যে * .আইএমএল ফাইলগুলি অন্তর্ভুক্ত করা উচিত, তাই এখানে দুর্দান্ত পয়েন্ট।
theblang

8

অ্যান্ড্রয়েড স্টুডিও 3.0 এর সাথে পরীক্ষিত ested

আপনার .ignore ইনস্টল করার প্রয়োজন হতে পারে প্লাগইন ।

আপনি অ্যান্ড্রয়েডের জন্য .gitignore ফাইলটি স্বয়ংক্রিয়ভাবে তৈরি করতে পারেন। ফোল্ডারে রাইট ক্লিক করুন এবং অনুসরণ করুন

.Gitignore ফাইল যুক্ত করুন

তারপরে বাম প্যানেল থেকে অ্যান্ড্রয়েড নির্বাচন করুন এবং জেনারেট ক্লিক করুন

.Gitignore ফাইল তৈরি করুন

অ্যান্ড্রয়েড স্টুডিও .gitignore ফাইল উত্পন্ন করবে যা সমস্ত ফাইলকে উপেক্ষা করা দরকার।

Http://menukanows.com/how-to-add-gitignore-file-in-android-project/ থেকে নেওয়া


7

আপনার প্রকল্পের ফর্ম্যাটটি কীভাবে বজায় থাকে তার উপর নির্ভর করে:

আপনার দুটি বিকল্প রয়েছে:

  1. ডিরেক্টরি-ভিত্তিক ফর্ম্যাট (আপনার কাছে একটি থাকবে) .idea ফোল্ডার যাতে প্রকল্পের নির্দিষ্ট ফাইল রয়েছে)
  2. ফাইল-ভিত্তিক ফরম্যাট (কনফিগারেশন ফাইল .iwsএবং .ipr)

উল্লেখ: http://www.jetbrains.com/idea/webhelp/project.html

সংস্করণ নিয়ন্ত্রণে প্রতিশ্রুতিবদ্ধ ফাইলগুলি উপরের উপর নির্ভর করে:

  1. সংস্করণ নিয়ন্ত্রণে .idea ফোল্ডার অন্তর্ভুক্ত করুন workspace.xmlএবং বাদ দিনtasks.xml
  2. সংস্করণ নিয়ন্ত্রণ .iprফাইল এবং সমস্ত .imlমডিউল ফাইল, .iwsফাইলটিকে বাদ দিন কারণ এটি ব্যবহারকারীর নির্দিষ্ট সেটিংস সঞ্চয় করে।

রেফ: https://intellij-support.jetbrains.com/entries/23393067


1
আমার সমস্ত প্রকল্পের উভয় .idea ফোল্ডার এবং .iws ফাইল উভয়ই আছে বলে মনে হচ্ছে
শ্রদ্ধেপ কোড

1
ব্যক্তিগতভাবে আমি জেটব্রেইনসের পরামর্শ অনুসরণ করার চেষ্টা করেছি কিন্তু এটি আমার পক্ষে কার্যকর হয়নি। আমি এবং অন্য একটি দেব অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন এবং আমরা গিটে। আমি শীঘ্রই জানতে পেরেছিলাম যে একবার আপনি একত্রিত হওয়া শুরু করলে এবং সমস্ত ধরণের সমস্যায় পৌঁছান যখন মার্জ সরঞ্জামটি .idea পাথের অধীনে যে কোনও ফাইলকে মার্জ করতে ব্যর্থ হয়। ফলস্বরূপ আমি সমস্ত imls এবং .idea gitignore এ যুক্ত করেছি। সর্বোপরি গ্রেডেল প্রকল্প আমদানি করার সময় স্টুডিওগুলি প্রকল্প কাঠামো তৈরির খুব ভাল কাজ করে। সুতরাং এখন আমি আমার গ্রেড ফাইলগুলিতে যা রাখছি তার দিকে কেবল মনোযোগ দিই।
zmicer

5

মূলত যে কোনও ফাইল যা স্বয়ংক্রিয়ভাবে পুনরায় জেনারেট হয়।

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

বলা হচ্ছে, আপনি অ্যান্ড্রয়েডের.gitignore মতো বিদ্যমান ফাইলগুলিতে উদাহরণ নিতে পারেন ।

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Local configuration file (sdk path, etc)
local.properties

# Eclipse project files
.classpath
.project

# Proguard folder generated by Eclipse
proguard/

# Intellij project files
*.iml
*.ipr
*.iws
.idea/

11
এটি ভুল। আপনার আপনার * .আইএমএল ফাইলগুলি এবং খুব সম্ভবত .idea এবং * .ipr এ পরীক্ষা করা উচিত। "যে কোনও কিছু যা স্বয়ংক্রিয়ভাবে উত্পন্ন হয়" অংশটি বিশেষত ভুল। বেশিরভাগ অ্যান্ড্রয়েড প্রকল্পগুলি সর্বোপরি স্বয়ংক্রিয়ভাবে উত্পন্ন হয়।
আকাশে কেলসি

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

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

2
আমার ইমেল ফাইলগুলি কেন আমার এবং আমার সহকর্মীর মধ্যে পরিবর্তিত হিসাবে দেখাতে থাকে? বিশেষত বহিরাগত.প্রোট.প্রজেক্ট.পথ <মডিউল /> ট্যাগের অধীনে পরিবর্তন করে রাখে
স্যাম

উইন্ডোজ 8.1 এবং একই প্রকল্পের ওএস এক্স মাভারিক্সে অ্যান্ড্রয়েড স্টুডিও 0.8.12 ব্যবহার করে, আমি লক্ষ্য করেছি যে আমি যখন প্রকল্পটি খুলি তখন নিম্নলিখিত দুটি ফাইল গিট দ্বারা পরিবর্তিত হিসাবে চিহ্নিত হয়েছে: <প্রকল্পের নাম> .iml এবং .idea \ misc.xml। সুনির্দিষ্টভাবে: <বাদে ফোল্ডার url = "ফাইল: // $ MODULE_DIR $ / বিল্ড / tmp" /> যোগ করা বা অপসারণ </ প্রকল্পের নাম> .আইএমএল এবং .idea \ মিস্যাক্সএক্সএমএল এর মধ্যে জেডিকে ইনস্টল পার্থক্যের কারণে পরিবর্তিত হয় অপারেটিং সিস্টেম এর।
jkwuc89

4

আমি আইডিএল ফোল্ডার যুক্ত করার জন্য .iml ফাইল এবং ইন্টেলিজ সেজ যুক্ত করার সাথে কোশার করছি তবে .idea / workpace.xML এবং .idea / Tasks.xML উপেক্ষা করুন, তবে .idea / গ্রন্থাগারগুলি / কি?

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

এছাড়াও এই ফাইলগুলির মধ্যে একটির লিখিত সামগ্রীটি দেখতে এরকম দেখাচ্ছে:

<component name="libraryTable">
    <CLASSES>
       <root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>

এটি প্রতিশ্রুতিবদ্ধ করার কোনও মানে হয় না। যদি গ্রেডলের জন্য ব্যবহারকারী কোনও আলাদা হোম ডির নির্দিষ্ট করে দেয় বা তারা যদি একটি পৃথক গ্রেড সংস্করণ ব্যবহার করে তবে তাদের জন্য নীচের পথটি .gradle/caches/artifacts-xxxপৃথক হতে চলেছে (যেমন artifacts-শেষটি সংযুক্ত সংখ্যাটি আপনি ব্যবহার করছেন গ্রেড সংস্করণ প্রকাশের সাথে সম্পর্কিত। ) এই পাথগুলি সর্বজনীন নয়, এবং তবুও এই সমস্তগুলি যাচাই করার জন্য পরামর্শ দেওয়া হচ্ছে?


4

অ্যানড্রয়েড স্টুডিও হিসাবে 0.8.4 .gitignoreফাইল নতুন প্রকল্প শুরু করার সময় স্বয়ংক্রিয়ভাবে উত্পন্ন হয়। ডিফল্টরূপে এটি রয়েছে:

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build

3

আমি জানি এটি একটি পুরানো বিষয় এবং অবশ্যই অনেকগুলি বিকল্প রয়েছে, তবে আমি সত্যিই giboসাইমন হুইটেকারের পছন্দ করি । এটি ব্যবহার করা অত্যন্ত সহজ, ক্রস-প্ল্যাটফর্ম (ম্যাক, * নিক্স এবং উইন্ডোজ), এবং গিথুব gitignoreরেপো ব্যবহার করে যাতে এটি (মূলত) সর্বদা আপ টু ডেট থাকে।

আপনার স্থানীয় ক্যাশে আপ টু ডেট রয়েছে তা নিশ্চিত করুন:

    $ gibo --upgrade
    From https://github.com/github/gitignore
     * branch            master     -> FETCH_HEAD
    Current branch master is up to date.

আপনার প্রয়োজনীয় ভাষা / প্রযুক্তি অনুসন্ধান করুন:

    $ gibo --search android
    Android

.Gitignore ফাইলটি প্রদর্শন করুন:

    $ gibo Android
    ### Android

    # Built application files
    *.apk
    *.ap_

    # Files for the Dalvik VM
    *.dex

    # Java class files
    *.class

    # Generated files
    bin/
    gen/

    # Gradle files
    .gradle/
    build/

    # Local configuration file (sdk path, etc)
    local.properties

    # Proguard folder generated by Eclipse
    proguard/

    # Log Files
    *.log

এখন, এটি আপনার প্রকল্পের .gitignore ফাইলটিতে যুক্ত করুন:

    $ gibo Android >> .gitignore

(নিশ্চিত হয়ে নিন যে আপনি >>আপনার প্রকল্পের .gitignore ফাইলটিতে যুক্ত করতে ব্যবহার করেছেন ;> এটির ওভাররাইট করে দেবে - যেমনটি আমি দুর্ঘটনায় বহুবার করেছি!)

আমি জানি এটি ওপি-র সঠিক প্রশ্নের উত্তর দিচ্ছে না, তবে গিবো ব্যবহারের ফলে এটি আপনাকে 'প্রশ্ন' নিয়ে আর ভাবতে হবে না! .. এটা সুন্দর! ;)


3

আরও ভাল ধারণা পেতে, আপনার কেবলমাত্র নিম্নলিখিত ফাইলগুলি দরকার

  • অ্যাপ্লিকেশন
  • build.gradle
  • settings.gradle

বেসিক অ্যান্ড্রয়েড প্রকল্প কাঠামো

আপনি .gitignore ফাইলে অন্য সব কিছু রাখতে পারেন। আপনার সমস্ত অ্যাপ্লিকেশন পরিবর্তনগুলি বেশিরভাগ এই ফাইল এবং ফোল্ডারে থাকে। আপনি কোন বেসিক প্রকল্পে যা দেখেন তা হ'ল গ্রেড বিল্ড ফাইল বা অ্যান্ড্রয়েড স্টুডিও কনফিগারেশন ফাইল।

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


3

অজানা পার্শ্ব প্রতিক্রিয়া প্রতিরোধ করার জন্য বিকাশ সময়ের মধ্যে .gitignore তালিকা যুক্ত করা ভাল যখন সংস্করণ নিয়ন্ত্রণ কোথাও থেকে পূর্বনির্ধারিত (অনুলিপি / পেস্ট) তালিকার কারণে কোনও কারণে কাজ করবে না। আমার এক প্রকল্পের জন্য, উপেক্ষা তালিকার তালিকা কেবলমাত্র:

.gradle
.idea
libs
obj
build
*.log

3

গিথুব বিভিন্ন ধরণের প্রকল্পের জন্য দরকারী গিটিগনোর আইটেমগুলি বজায় রাখে। অ্যান্ড্রয়েড প্রকল্পগুলির জন্য দরকারী গিটিগনোর আইটেমগুলির তালিকা এখানে।

# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# Intellij
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/libraries

# Keystore files
*.jks

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# Google Services (e.g. APIs or Firebase)
google-services.json

# Freeline
freeline.py
freeline/
freeline_project_description.json

গিথুব এ অ্যান্ড্রয়েড গিটিগনোর


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

@ আইমথিমান শ্রমযোগ্য .. আমি উত্তর আপডেট করেছি এবং লিঙ্কটি রেফারেন্স হিসাবে রেখেছি
সুদীপ ভান্ডারী

2

আমি গিথুব .gitignore ফাইলগুলিকে একীভূত করি

### Github Android.gitignore ### 

# Built application files
*.apk
*.ap_

# Files for the Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/

# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

### Github JetBrains.gitignore ### 

# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio

*.iml

## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:

# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries

# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml

# Gradle:
# .idea/gradle.xml
# .idea/libraries

# Mongo Explorer plugin:
# .idea/mongoSettings.xml

## File-based project format:
*.ipr
*.iws

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties

দয়া করে পড়ুন: জেটব্রেইনস সমর্থন: সংস্করণ নিয়ন্ত্রণ সিস্টেমের আওতায় প্রকল্পগুলি কীভাবে পরিচালনা করবেন


2
২০১ of সালের হিসাবে, আমি এই উত্তরটি আমাদের প্রয়োজনের সবচেয়ে কাছের হিসাবে অনুসরণ করি। ধন্যবাদ
হেনরিক ডি সোসা

2

Gitignore.io দ্বারা সরবরাহিত এপিআই ব্যবহার করে আপনি পেতে পারেন স্বয়ংক্রিয়ভাবে উত্পন্ন। এখানে সরাসরি লিঙ্কটিও রয়েছে gitignore.io/api/androidstudio

### AndroidStudio ###
# Covers files to be ignored for android development using Android Studio.

# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle
.gradle/
build/

# Signing files
.signing/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio
/*/build/
/*/local.properties
/*/out
/*/*/build
/*/*/production
captures/
.navigation/
*.ipr
*~
*.swp

# Android Patch
gen-external-apklibs

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# NDK
obj/

# IntelliJ IDEA
*.iml
*.iws
/out/

# User-specific configurations
.idea/caches/
.idea/libraries/
.idea/shelf/
.idea/workspace.xml
.idea/tasks.xml
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
.idea/datasources.xml
.idea/dataSources.ids
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
.idea/assetWizardSettings.xml

# OS-specific files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Legacy Eclipse project files
.classpath
.project
.cproject
.settings/

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.war
*.ear

# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
hs_err_pid*

## Plugin-specific files:

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Mongo Explorer plugin
.idea/mongoSettings.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

### AndroidStudio Patch ###

!/gradle/wrapper/gradle-wrapper.jar

# End of https://www.gitignore.io/api/androidstudio

1

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

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures

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

আরও মনে রাখবেন যে আপনি যদি একটিগ্রাহী থেকে কোনও প্রকল্প আমদানি করেন তবে .gitignore অনুলিপি করা হবে না বা আপনার জন্য "স্বয়ংক্রিয়ভাবে" তৈরি হবে না।


0

সংকলন:

#built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Gradle files
.gradle/
build/
/*/build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Windows thumbnail db
Thumbs.db

# OSX files
.DS_Store

# Eclipse project files
.classpath
.project

# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/

# Intellij project files
*.iml
*.ipr
*.iws
.idea/

0

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

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

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

চিয়ার্স, -জুস্ট


0

অ্যান্ড্রয়েড স্টুডিও 3.5.3

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

# Built application files
*.apk
*.ap_
*.aab

# Files for the ART/Dalvik VM
*.dex

# Generated files
bin/
gen/
out/
app/release/

# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/caches

# Keystore files
# Uncomment the following lines if you do not want to check your keystore files in.
#*.jks
#*.keystore

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# Freeline
freeline.py
freeline/
freeline_project_description.json

# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md

#NDK
*.so

0

এটি http://gitignore.io/ এর রেফারেন্স ব্যবহার করে তৈরি করা হয়েছে যেখানে আপনি যে কোনও প্রকল্পের জন্য সর্বশেষ আপডেট হওয়া গিটিংগোর ফাইল তৈরি করতে পারেন। অ্যান্ড্রয়েডের জন্য http://gitignore.io/api/androidstudio । আশাকরি এটা সাহায্য করবে. বর্তমানে আমি অ্যান্ড্রয়েড স্টুডিও ৩.6.৩ ব্যবহার করছি

# Created by https://www.gitignore.io/api/androidstudio
# Edit at https://www.gitignore.io/?templates=androidstudio

### AndroidStudio ###
# Covers files to be ignored for android development using Android Studio.

# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle
.gradle/
build/

# Signing files
.signing/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio
/*/build/
/*/local.properties
/*/out
/*/*/build
/*/*/production
captures/
.navigation/
*.ipr
*~
*.swp

# Android Patch
gen-external-apklibs

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# NDK
obj/

# IntelliJ IDEA
*.iml
*.iws
/out/

# User-specific configurations
.idea/caches/
.idea/libraries/
.idea/shelf/
.idea/workspace.xml
.idea/tasks.xml
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
.idea/datasources.xml
.idea/dataSources.ids
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
.idea/assetWizardSettings.xml

# OS-specific files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Legacy Eclipse project files
.classpath
.project
.cproject
.settings/

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.war
*.ear

# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
hs_err_pid*

## Plugin-specific files:

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Mongo Explorer plugin
.idea/mongoSettings.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

### AndroidStudio Patch ###

!/gradle/wrapper/gradle-wrapper.jar

# End of https://www.gitignore.io/api/androidstudio

-1

জেটব্রেইনস সাপোর্টের এই অফিসিয়াল ডকুমেন্টেশন বলছে যে নিম্নলিখিতগুলি অন্তর্ভুক্ত করা উচিত:

All files under .idea directory except workspace.xml and tasks.xml because
    they store specific user settings
All the *.iml files that can be located in different module directories

এটি সাবধান হওয়ার জন্য অন্যান্য জিনিসগুলির সুপারিশও দেয়।


1
কেন এটিকে ভোট দেওয়া হয়েছিল? কোনও ব্যাখ্যা ছাড়াই ভোট ডাউনগুলি এসও সম্পর্কিত সবচেয়ে খারাপ বিষয়।
craned

-1

অ্যান্ড্রয়েডের রেট লাইব্রেরি থেকে .gitignore

# Copyright 2017 - 2018 Vorlonsoft LLC
#
# Licensed under The MIT License (MIT)

# Built application files
*.ap_
*.apk

# Built library files
*.aar
*.jar

# Built native files
*.o
*.so

# Files for the Dalvik/Android Runtime (ART)
*.dex
*.odex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle/
build/

# Local configuration file (sdk/ndk path, etc)
local.properties

# Windows thumbnail cache
Thumbs.db

# macOS
.DS_Store/

# Log Files
*.log

# Android Studio
.navigation/
captures/
output.json

# NDK
.externalNativeBuild/
obj/

# IntelliJ
## User-specific stuff
.idea/**/tasks.xml
.idea/**/workspace.xml
.idea/dictionaries
## Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/dynamic.xml
.idea/**/sqlDataSources.xml
.idea/**/uiDesigner.xml
## Gradle
.idea/**/gradle.xml
.idea/**/libraries
## VCS
.idea/vcs.xml
## Module files
*.iml
## File-based project format
*.iws

-1

https://github.com/github/gitignore হ'ল দুর্দান্ত সংগ্রহ

Android.gitignore

# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/caches

# Keystore files
# Uncomment the following line if you do not want to check your keystore files in.
#*.jks

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# Google Services (e.g. APIs or Firebase)
google-services.json

# Freeline
freeline.py
freeline/
freeline_project_description.json

# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.