Answers:
ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ 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
ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ 2.2 සහ 3.0 දක්වා, මෙම ගිටිග්නෝර් ගොනුව සමඟ නව ව්යාපෘති නිර්මාණය වේ:
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
අවලංගු කරන ලදි - පැරණි ව්යාපෘති ආකෘතිය සඳහා, මෙම කොටස ඔබේ gitignore ගොනුවට එක් කරන්න:
/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp
මෙම ගොනුව පිහිටා තිබිය යුත්තේ ව්යාපෘතියේ මූල ෆෝල්ඩරයේ මිස ව්යාපෘතියේ මොඩියුල ෆෝල්ඩරයේ නොවේ.
සටහන් සංස්කරණය කරන්න:
0.3+ අනුවාදයේ සිට ඔබට කැපවිය හැකි අතර * .iml සහ build.gradle ගොනු තල්ලු කළ හැකිය . ඔබේ ව්යාපෘතිය පදනම් වී ඇත්තේ: නව විවෘත / ආනයන සංවාදයේදී, ඔබ පිරික්සුම් "use auto import"
කොටුව පරීක්ෂා කර "use default gradle wrapper (recommended)"
රේඩියෝ බොත්තම සලකුණු කළ යුතුය . E ජෝර්ජ් යෝජනා කළ පරිදි සියලු මාර්ග දැන් සාපේක්ෂයි.
K 128KB අමුණා ඇති ප්රභවය සහ keSkela යෝජනා අනුව පිළිතුර යාවත්කාලීන කරන ලදි
.iml
ඔබ ඔවුන් පරීක්ෂා කරන විට, වෙනත් භාවිතා කරන්නන් වෙනස් ව්යාපෘතිය නම් නම් අනවශ්ය annoyances සමග ගනුදෙනු කිරීමට wan't මිස ගොනු.
මගේ සාමාන්ය ඇන්ඩ්රොයිඩ් .ගිටිග්නෝර් මත ගොඩනැඟීම , සහ ඉන්ටෙලිජ් අයිඩීඒ වෙබ් අඩවියේ ලියකියවිලි කියවීමෙන් හා ස්ටැක් ඕවර්ෆ්ලෝ හි ලිපි කියවීමෙන් පසු, මම පහත ගොනුව ගොඩනගා ඇත:
# 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) ඉවත් කිරීමට ඔබට අවශ්ය විය හැකිය.
.idea/libraries
තිබේද? ඔබේ මතය අනුව ඒවා බෙදා ගත යුතුද නැතහොත් බැහැර කළ යුතුද?
යාවත්කාලීන කරන ලද්දේ 7/2015:
මෙන්න මේ JetBrains සිට නිශ්චිත මූලාශ්රය
මෙම ආකෘතිය පෙරනිමියෙන් සියලුම මෑත කාලීන IDE අනුවාදයන් විසින් භාවිතා කරයි. ඔබ බෙදාගත යුතු දේ මෙන්න:
.idea
ව්යාපෘතිය මූල දී බහලුම හැර ඇති workspace.xml
හා tasks.xml
ගොනු වල ගබඩා පරිශීලක විශේෂිත සැකසුම්.iml
විවිධ මොඩියුල නාමාවලිවල ස්ථානගත කළ හැකි සියලුම මොඩියුල ගොනු (IntelliJ IDEA සඳහා අදාළ වේ)පහත සඳහන් දෑ බෙදා ගැනීමට ප්රවේශම් වන්න :
dataSources.ids
, datasources.xml
දත්ත සමුදා මුරපද අඩංගු විය හැකිය. IDEA 14 මෙම ගැටළුව විසඳයි .පහත සඳහන් දෑ බෙදා නොගැනීමට ඔබට සලකා බැලිය හැකිය:
.idea/libraries
ඔවුන් ඇති අවස්ථාවක දී Gradle ජනනය ව්යාපෘතියඋරුම ව්යාපෘති ආකෘතිය ( .ipr
/ .iml
/ .iws
ගොනු)
.ipr
ගොනු සහ සියලු .iml
මොඩියුලය ගොනු, හවුල් නොවන එම .iws
ගොනුව එය පරිශීලක විශේෂිත සැකසුම් ගබඩා ලෙසමෙම උපදෙස් IntelliJ IDEA සඳහා වන අතර, ඒවා ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ සඳහා 100% සත්ය වේ.
.gitignore
ඉහත සියලු නීති ඇතුළත් වන ස්නිපටයක් මෙන්න :
# Android Studio / IntelliJ IDEA
*.iws
.idea/libraries
.idea/tasks.xml
.idea/vcs.xml
.idea/workspace.xml
<orderEntry type="jdk" jdkName="1.6 (38)" jdkType="JavaSDK" />
නිරන්තරයෙන් වැඩි වන බව පෙනෙන අංක 38 සැලකිල්ලට ගන්න. (misc.xml ගොනුවටද මෙම කරදරය ඇත).
මේ සියලු පිළිතුරු සමඟ මම එකඟ නොවෙමි. පහත දැක්වෙන වින්යාසය අපගේ සංවිධානයේ යෙදුම සඳහා විශිෂ්ට ලෙස ක්රියා කරයි.
මම නොසලකා හරිනවා:
/build
/.idea
(හැකි ව්යතිරේකයන් සමඟ, ඩේල්වින්කින්ගේ පිළිතුරෙහි අදහස් බලන්න )*.iml
local.properties
මම හිතන්නේ හැමෝම පාහේ එකඟයි /build
.
library.xml
ග්රේඩ්ල් විසින් නිර්මාණය කරන හෝ මකා දැමූ විවිධ ලිපිගොනු පිළිබඳ පණිවිඩ නිරන්තරයෙන් දැකීමෙන් මට අසනීප විය /.idea
. මෙම build.gradle
ඔවුන් පළමු ව්යාපෘතිය පරීක්ෂා, ඉතින් ඇයි ඒ XML ගොනු වෙළුම් කිරීමට අවශ්ය වන්නේ ඇයි විට සංවර්ධකයින් ගේ දේශීය මත ක්රියාත්මක? /.idea
සංවර්ධකයෙකු භාවිතා කරමින් ව්යාපෘතියක් නිර්මාණය කරන විට ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ විසින් ඉතිරි කොටසද ජනනය කරනු ඇත Check out from Version Control
, එබැවින් එම ෆෝල්ඩරයේ ඇති ඕනෑම දෙයක් සංස්කරණය කිරීමට අවශ්ය වන්නේ ඇයි?
*.iml
අනුවාදගත කර ඇත්නම්, නව පරිශීලකයෙකුට ව්යාපෘතිය සිදු කළ අවස්ථාවේ දී මෙන් ම නම් කළ යුතු ය. මෙයද ජනනය කරන ලද ගොනුවක් බැවින්, එය මුලින්ම සංස්කරණය කරන්නේ ඇයි?
මෙම local.properties
විඩීයෝවක් සඳහා ගොනු පද්ධතිය මත සත්ය මාර්ගය ගොනු ලකුණු, එසේ එය නියත වෙළුම් නොකළ යුතුය.
සංස්කරණය 1 : එකතු .gradle
වෙළුම් නොකළ යුතුය යන gradle කල ගබඩා කරන දේවල් (ස්තුති නොසලකා වැසිලි Makarov ).
සංස්කරණය 2 : .DS_Store
මම මැක් භාවිතා කරන බව දැන් එකතු කරන ලදි . මෙම ෆෝල්ඩරය මැක් විශේෂිත වන අතර එය සංස්කරණය නොකළ යුතුය.
අමතර සටහන : මුදා හැරීමේ අනුවාදයක් තැනීමේදී ඔබේ අත්සන් යතුරු තැබීම සඳහා නාමාවලියක් එක් කිරීමටද ඔබට අවශ්ය වනු ඇත.
පිටපත් / පේස්ට් පහසුව සඳහා :
.gradle
/build
/.idea
*.iml
local.properties
.DS_Store
build/
වෙනුවට භාවිතා කරන්න . ග්රේඩ් හැඹිලි නාමාවලිය ගැලපීමට භාවිතා කරන්න . /build
app/build
.gradle
.gitignore
මගේ යෙදුම් නාමාවලියෙහි තවත් ගොනුවක් ඇති බව මම දුටුවෙමි /build
. මෙය ස්වයංක්රීයව ජනනය වී තිබේද, මට මතක නැද්ද? එබැවින් උප build/
ෆෝල්ඩර සඳහා අදාළ වේද?
මම මෙය භාවිතා කරමි .ගිටිග්නෝර්. මම එය සොයාගත්තේ: http://th4t.net/android-studio-gitignore.html
*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties
*/build/
*~
*.swp
build/
බිල්ඩ් නම් ඕනෑම ෆෝල්ඩරයක ඇති ඕනෑම ගොනුවක් නොසලකා හැරීමට භාවිතා කරන්න , ෆෝල්ඩරය යටතේ කොතැනක හෝ කැදැල්ලක් තිබුණද .gitignore
./build/
කිරීම මඟින් ඉහළ මට්ටමේ සෘජුවම ගොඩනංවන ෆෝල්ඩරයක් නොසලකා හරිනු ඇත. භාවිතා */build/
ගොඩ නැඟීමට ෆෝල්ඩර සඳහා පෙනුම පමණක් 1 ගැඹුරු පතරෙහි. භාවිතා කිරීම **/build/
පුනරාවර්තන ලෙස පෙනෙනු ඇත - එය ඉහළ මට්ටමෙන් හෝ 1 මට්ටමේ ගැඹුරකින් ආරම්භ වේ දැයි මට විශ්වාස නැත (ඉහළ මට්ටමේ නම් එය එසේ වනු ඇත build/
, එසේ නම් ...)
ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ සම්බන්ධයෙන් ගත් කල, අනුවාද පාලනයේදී සුරැකීමට අවශ්ය එකම ලිපිගොනු වන්නේ ශ්රේණිය භාවිතයෙන් විධාන රේඛාවෙන් යෙදුම තැනීමට අවශ්ය ලිපිගොනු ය. එබැවින් ඔබට නොසලකා හැරිය හැකිය:
කෙසේ වෙතත්, ඔබ අභිරුචි කේත ශෛලියේ සැකසුම් වැනි කිසියම් IDE සැකසුම් සුරකිනවා නම්, ඒවා .idea ෆෝල්ඩරයේ සුරකිනු ඇත. අනුවාද පාලනයේ එම වෙනස්කම් ඔබට අවශ්ය නම්, ඔබ IDEA ලිපිගොනු ද සුරකිනු ඇත (* .iml සහ .idea).
ඔබ ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ භාවිතයෙන් ග්රැඩ්ල් ව්යාපෘතියක් නිර්මාණය කරන්නේ නම් .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
.cxx
සම්පූර්ණ ".idea" නාමාවලිය නොසලකා හැරීමට මම නිර්දේශ කරමි, මන්ද එහි පරිශීලක-විශේෂිත වින්යාසයන් අඩංගු වන අතර, ගොඩනැගීමේ ක්රියාවලියට වැදගත් කිසිවක් නැත.
නිධිය ක්ලෝන කිරීමෙන් පසු ඔබගේ (ශ්රේණියේ) ව්යාපෘති ෆෝල්ඩරයේ තිබිය යුතු එකම දෙය මෙම ව්යුහයයි (අවම වශයෙන් මා මෙතෙක් හමු වූ භාවිත අවස්ථා සඳහා):
app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradlew.bat
settings.gradle
සටහන: එය පරීක්ෂා-දී gradle දවටනය පිටපත් (කිරීම රෙකමදාරු කරනු ලැබේ gradlew , gradlew.bat විස්තර කර ඇති පරිදි) මෙහි .
රැපර් ලිපිගොනු වෙනත් සංවර්ධකයින්ට සහ ක්රියාත්මක කිරීමේ පරිසරයන්ට ලබා දීමට නම් ඒවා අනුවාද පාලනයට පරීක්ෂා කළ යුතුය.
මගේ උපදෙස් වනුයේ .idea ෆෝල්ඩරය නොසලකා නොහරින ලෙසයි.
මම ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ වෙත Git මත පදනම් වූ සූර්යග්රහණ ව්යාපෘතියක් ආනයනය කර ඇති අතර එය හොඳින් සිදුවිය. පසුව, මට මෙම ව්යාපෘතිය Git සමඟ (පළමු වරට මෙන්) ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ සමඟ වෙනත් යන්ත්රයකට ආනයනය කිරීමට අවශ්ය වූ නමුත් එය ක්රියාත්මක වූයේ නැත. ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ විසින් සියළුම ලිපිගොනු පූරණය කළ නමුත් ව්යාපෘතිය ව්යාපෘතියක් ලෙස "දැකීමට" නොහැකි විය. මට විවෘත කළ හැකි වූයේ Git-files පමණි.
පළමු වරට ව්යාපෘතිය ආනයනය කරන අතරතුර (එක්ලිප්ස් සිට ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ දක්වා) මගේ පැරණි .ගිටිග්නෝර් නැවත ලියන ලද අතර නව එක මේ ආකාරයෙන් පෙනුනි:
ඉතින්, මම හිස් ගිටිග්නෝර් භාවිතා කිරීමට උත්සාහ කළ අතර දැන් එය ක්රියාත්මක විය. අනෙක් ඇන්ඩ්රොයිඩ් ස්ටුඩියෝවට ගොනු සහ ව්යාපෘතිය පූරණය කළ හැකිය. සමහර ලිපිගොනු (profiles_settings.xml)
Git සහ ආනයනය සඳහා වැදගත් නොවන බව මම අනුමාන කරමි, නමුත් එය ක්රියාත්මක වීම ගැන මම සතුටු වෙමි.
එය ජනනය කළ හැකි හොඳ ම ක්රමය තියෙන්නේ .gitignore
හරහා මෙහි
පහත සඳහන් කිසිවක් ප්රභව පාලනයට එක් කිරීමට අවශ්ය නැත:
.idea/
.gradle/
*.iml
build/
local.properties
එබැවින් ඔබට hgignore හෝ gitignore ඒ අනුව වින්යාසගත කළ හැකිය.
සංවර්ධකයෙකු ක්ලෝන කරන පළමු වරට ප්රභව පාලනයට යා හැකිය:
එච්චරයි
PS: ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ, මේවන් හරහා, ඔබේ බිල්ඩ්.ග්රැඩලය මේ හා සමාන යැයි උපකල්පනය කරමින් ග්රැඩල් ප්ලගිනය ලබා ගනී:
// 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 ෆෝල්ඩරයේ අන්තර්ගතය ජනනය කරනු ඇත (වැඩපොළ. Xml ද ඇතුළුව) එය ජනනය වන නිසා ප්රභව පාලනයේ නොවිය යුතුය ) සහ .gradle ෆෝල්ඩරය.
ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ ගැන ප්රභව පාලනය කිසිවක් නොදන්නා ආකාරයට මෙම ප්රවේශය සූර්යග්රහණයට හිතකර ය. ඇන්ඩ්රොයිඩ් ස්ටුඩියෝවට අවශ්ය වන්නේ ව්යාපෘතියක් ආනයනය කිරීමට සහ ඉතිරිය ජනනය කිරීමට build.gradle ය.
There is NO NEED
ඔව් සමහර අවස්ථා තිබේ: උදාහරණයක් ලෙස කණ්ඩායම් සාමාජිකයන් අතර බෙදාගත යුතු ප්රකාශන හිමිකම් සැකිලි.
.Eidea ෆෝල්ඩරය (හැර workspace.xml
සහ හැර tasks.xml
) සිදු කිරීමට මම සහාය දෙමි . .Iml ගොනු නොසලකා හැරිය යුතුය යන නිගමනයට මා පැමිණීමට පටන් ගනිමි.
මෙන්න ප්රශ්නය:
උදාහරණයක් ලෙස "foo" නම් නාමාවලියක ව්යාපෘතියක් විවෘත කරන්න, එවිට ඔබට foo.iml ලැබෙනු ඇති අතර ඒ සියල්ල හොඳ සහ හොඳ බව පෙනේ. ගැටළුව වන්නේ ඔබ ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ හි ව්යාපෘතිය විවෘත කිරීමට උත්සාහ කරන විට මම ඩිරෙක්ටරිය foo2 ලෙස නම් කිරීම (හෝ එය වෙනත් ඩිරෙක්ටරි නාමයකට ක්ලෝන කිරීම) නම් ඔබට කරුණු තුනක් ලැබෙනු ඇත:
ව්යාපෘතිය වෙනත් නාමාවලියක ගබඩා කර ඇති විට ඇන්ඩ්රොයිඩ් ස්ටුඩියෝව මෙම iml ගොනු උත්පාදනය කිරීමෙන් වලක්වා ගැනීමට මට ක්රමයක් සොයාගත නොහැක. ප්රභව පාලනයට ඒවා එකතු කිරීම ගැටළු ඇති කරයි. ඒ නිසා මම හිතන්නේ සමහර විට අපි * .iml ගොනු නොසලකා හැරිය යුතුයි.idea/modules.xml
/.idea
සහ .iml
ගොනු නොසලකා හරින්නෙමි. .idea
ෆෝල්ඩරය කැපවිය යුත්තේ මන්දැයි ඇසීමට මම කැමතියි .
library.xml
පණිවිඩ අවුලුවන ලිපිගොනු ය. එසේම, * .iml ලිපිගොනු ඇතුළත් කළ යුතු යැයි මිනිසුන් පවසන්නේ ඇයි දැයි මට නොතේරේ.
ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ 3.0 සමඟ පරීක්ෂා කර ඇත
ඔබට .ignore ප්ලගිනය ස්ථාපනය කිරීමට අවශ්ය විය හැකිය .
ඔබට ඇන්ඩ්රොයිඩ් සඳහා .gitignore ගොනුව ස්වයංක්රීයව ජනනය කළ හැකිය. ෆෝල්ඩරය මත දකුණු ක්ලික් කර අනුගමනය කරන්න
ඉන්පසු වම් පුවරුවෙන් ඇන්ඩ්රොයිඩ් තෝරා ක්ලික් කරන්න උත්පාදනය කරන්න
ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ විසින් .gitignore ගොනුව ජනනය කරනු ඇති අතර එය නොසලකා හැරිය යුතු සියලුම ලිපිගොනු අඩංගු වේ.
Http://menukanows.com/how-to-add-gitignore-file-in-android-project/ වෙතින් ලබා ගත්
ඔබේ ව්යාපෘති ආකෘතිය නඩත්තු කරන ආකාරය මත රඳා පවතී:
ඔබට විකල්ප දෙකක් තිබේ:
.idea
ව්යාපෘති විශේෂිත ලිපිගොනු අඩංගු ෆෝල්ඩරයක් ඇත).iws
සහ .ipr
)Ref: http://www.jetbrains.com/idea/webhelp/project.html
අනුවාද පාලනය සඳහා කැපවූ ලිපිගොනු ඉහත සඳහන් දෑ මත රඳා පවතී:
workspace.xml
සහ
tasks.xml
.ipr
ගොනුව සහ සියලුම .iml
මොඩියුල ගොනු, .iws
පරිශීලක විශේෂිත සැකසුම් ගබඩා කරන බැවින් ගොනුව බැහැර කරන්න .Ref: https://intellij-support.jetbrains.com/entries/23393067
මූලිකවම ඕනෑම ගොනුවක් ස්වයංක්රීයව ප්රතිනිර්මාණය වේ.
හොඳ පරීක්ෂණයක් නම්, ඔබේ ගබඩාව ක්ලෝන කර ඇන්ඩ්රොයිඩ් ස්ටුඩියෝවට ඔබේ ව්යාපෘතිය වහාම අර්ථ නිරූපණය කර ක්රියාත්මක කළ හැකි දැයි බැලීමයි (නැති දේ ජනනය කිරීම).
එසේ නොවේ නම්, නැතිවූ දේ සොයාගෙන එය එසේ නොවන බවට වග බලා ගන්න නොසලකා, නමුත් ණයකට වැඩිදුරටත් සඳහන් කළේය.
එසේ පැවසුවහොත්, ඔබට ඇන්ඩ්රොයිඩ්.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/
.Ida ෆෝල්ඩරය එක් කිරීම සඳහා .iml ගොනු සහ Intellij sez එකතු කිරීම ගැන මම කොෂර් නමුත් .idea / workspace.xml සහ .idea / task.xml නොසලකා හරින්න, නමුත් .idea / පුස්තකාල / ගැන කුමක් කිව හැකිද?
මෙය එකතු කිරීම අර්ථවත් වන්නේ කෙසේදැයි මම නොදනිමි. ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ ව්යාපෘතිය ගැන දැනගත යුතු පුස්තකාල ලැයිස්තුගත කරන XML ලිපිගොනු ලැයිස්තුවක් එහි ඇත. මේවා පැමිණිය යුත්තේ build.gradle නිර්වචනය කළ පරායත්තතාවන්ගෙන් මිස IDE ව්යාපෘති ගොනුවකින් නොවේ.
මෙම ලිපිගොනු වලින් එකක අන්තර්ගතයද මේ ආකාරයෙන් පෙනේ:
<component name="libraryTable">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>
මෙය සිදු කිරීම තේරුමක් නැත. පරිශීලකයා ශ්රේණිය සඳහා වෙනත් නිවාස ඩිරර් එකක් නියම කර ඇත්නම් හෝ ඔවුන් වෙනත් ශ්රේණියේ අනුවාදයක් භාවිතා කරන්නේ නම්, යටින් ඇති මාර්ගය .gradle/caches/artifacts-xxx
ඔවුන් සඳහා වෙනස් වනු ඇත (එනම් artifacts-
අවසානයට එකතු කර ඇති අංකය ඔබ භාවිතා කරන ශ්රේණියේ අනුවාද නිකුතුවට සම්බන්ධ වේ. ) මෙම මාර්ග විශ්වීය නොවේ, නමුත් උපදෙස් වන්නේ මේ සියල්ල පරීක්ෂා කර බැලීමද?
මෙය පැරණි මාතෘකාවක් බව මම දනිමි. නිසැකවම විකල්ප රාශියක් ඇත, නමුත් 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 ගොනුවට එකතු කිරීමට ඔබ භාවිතා කරන බවට වග බලා ගන්න ;>
එය නැවත - මම බොහෝ වාර ගණනක් අහම්බෙන් කර ඇති පරිදි!)
මෙය OP හි නිශ්චිත ප්රශ්නයට පිළිතුරු නොදෙන බව මම දනිමි, නමුත් ගිබෝ භාවිතා කිරීමෙන් එය 'ප්රශ්නය' ගැන තවදුරටත් සිතිය යුතු නැත. .. නියමයි! ;)
වඩා හොඳ අදහසක් ලබා ගැනීම සඳහා ඔබට අවශ්ය වන්නේ පහත සඳහන් ගොනු පමණි
ඔබට අනෙක් සියල්ල .gitignore ගොනුවට දැමිය හැකිය. ඔබගේ සියලු යෙදුම් වෙනස්වීම් බොහෝ දුරට පවතින්නේ මෙම ලිපිගොනු සහ ෆෝල්ඩර වලය. මූලික ව්යාපෘතියක ඔබ දකින ඉතිරිය ග්රෙඩ්ල් බිල්ඩ් ගොනු හෝ ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ වින්යාස ගොනු ය.
ඔබ ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ භාවිතා කරන්නේ නම්, ව්යාපෘතිය සාර්ථකව ගොඩනැගීම සඳහා ඔබට “ආනයන ව්යාපෘතිය” භාවිතා කළ හැකිය. විකල්පයක් ලෙස ඔබට විධාන රේඛාව භාවිතයෙන් ගොඩනගා ගත හැකිය, ග්රේඩ්ල් සමඟ ඇන්ඩ්රොයිඩ් ව්යාපෘති තැනීම අනුගමනය කරන්න .
කොහේ හරි සිට කලින් නිර්වචනය කර ඇති (පිටපත් / පේස්ට්) ලැයිස්තුව නිසා අනුවාද පාලනය කිසියම් හේතුවක් නිසා ක්රියා නොකරන විට නොදන්නා අතුරු ආබාධ වැළැක්වීම සඳහා .gitignore ලැයිස්තුව සංවර්ධන කාලය තුළ එකතු කිරීම වඩාත් සුදුසුය. මගේ එක් ව්යාපෘතියක් සඳහා, නොසලකා හැරීමේ ලැයිස්තුව පහත පරිදි වේ:
.gradle
.idea
libs
obj
build
*.log
ගිතුබ් විවිධ වර්ගයේ ව්යාපෘති සඳහා ප්රයෝජනවත් ගිටිගෝර් අයිතම නඩත්තු කරයි. ඇන්ඩ්රොයිඩ් ව්යාපෘති සඳහා ප්රයෝජනවත් ගිටිග්නෝර් අයිතම ලැයිස්තුව මෙන්න.
# 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
මම Github .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
කරුණාකර කියවන්න: ජෙට් බ්රේන්ස් සහාය: අනුවාද පාලන පද්ධති යටතේ ව්යාපෘති කළමනාකරණය කරන්නේ කෙසේද
Gitignore.io විසින් සපයන ලද api භාවිතා කිරීමෙන් ඔබට ලබා ගත හැකිය ස්වයංක්රීයව ජනනය වේ. මෙන්න සෘජු සබැඳිය ද 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
ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ 0.8.4 .Gitignore ගොනුව නව ව්යාපෘතියක් ආරම්භ කිරීමේදී ස්වයංක්රීයව ජනනය වේ. පෙරනිමියෙන් එය අඩංගු වන්නේ:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures
මෙම ප්රකාශය සමඟ මම එකඟ වෙමි, කෙසේ වෙතත් මම මෙම ගොනුව වෙනස් කිරීමට / තැනීමට වෙනස් කිරීමට / වෙනස් කිරීමට / වෙනස් කිරීමට / (මෙයට ඇතුළත් වනු ඇත / ගොඩ නැගීම සහ / යෙදුම / ගොඩනැගීම ඇතුළත් වේ) එබැවින් මම මගේ ගබඩාවේ යෙදුමේ / ගොඩනැගීමේ සියලුම ගොනු සමඟ අවසන් නොවෙමි.
ඔබ සූර්යග්රහණයෙන් ව්යාපෘතියක් ආනයනය කරන්නේ නම් .gitignore පිටපත් නොකෙරේ, නැතහොත් ඔබ වෙනුවෙන් “ස්වයංක්රීයව” නිර්මාණය නොවේ.
සම්පාදනය:
#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/
ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ විසින් "නොසලකා හරින ලද ගොනු" ලැයිස්තුව නොසලකා හරින නමුත් තවමත් ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ වීසීඑස් භාවිතා කරන සියලුම ලිපිගොනු ආනයනය කිරීම වළක්වා ගැනීම සඳහා මම පහත සඳහන් දේ කළෙමි: මෙය ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ වෙතින් "නොසලකා හරින ලද ගොනු" ලැයිස්තුව භාවිතා කරනු ඇත (ආනයනය කිරීමෙන් පසුව නොවේ! ඉබ්බා එස්වීඑන් විසින් එස්.වී.එන්: නොසලකා හරින ලැයිස්තුව සැකසෙන ආකාරයෙන් භාවිතා කිරීමෙන් වළකින්න.
ඉදිරියට යමින්, "නොසලකා හරින ලද ගොනු" නොසලකා හරිනු ඇති අතර ඔබට තවමත් ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ වෙතින් VCS කළමනාකරණය කළ හැකිය.
චියර්ස්, -ජූස්ට්
ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ 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
මෙය නිර්මාණය කර ඇත්තේ http://gitignore.io/ හි යොමු කිරීමෙනි. එහිදී ඔබට ඕනෑම ව්යාපෘතියක් සඳහා නවතම යාවත්කාලීන කරන ලද gitignore ගොනුව නිර්මාණය කළ හැකිය. Android සඳහා http://gitignore.io/api/androidstudio . මෙය උපකාරී වේ යැයි සිතමි. දැනට මම භාවිතා කරන්නේ ඇන්ඩ්රොයිඩ් ස්ටුඩියෝ 3.6.3
# 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
ජෙට් බ්රේන්ස් ආධාරකයේ මෙම නිල ලේඛනය පවසන්නේ පහත සඳහන් දෑ ඇතුළත් කළ යුතු බවයි:
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
පරිස්සම් විය යුතු දේවල් පිළිබඳ වෙනත් නිර්දේශයන් ද එය ලබා දෙයි.
.gitignore සිට AndroidRate පුස්තකාලය
# 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
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