एंड्रॉइड स्टूडियो में 'एसेट्स' फोल्डर कहां रखें?


1413

मैं assetsफ़ोल्डर के बारे में उलझन में हूं । यह एंड्रॉइड स्टूडियो में ऑटो-क्रिएट नहीं किया जाता है, और लगभग सभी मंचों पर जिसमें ग्रहण के बारे में चर्चा की जाती है।

एंड्रॉइड स्टूडियो में एसेट्स निर्देशिका को कैसे कॉन्फ़िगर किया जा सकता है?

जवाबों:


1670

चूंकि एंड्रॉइड स्टूडियो नए ग्रैड-आधारित बिल्ड सिस्टम का उपयोग करता है , इसलिए आपको स्रोत सेट (जैसे, ) के अंदर रखाassets/ जाना चाहिए src/main/assets/

एक सामान्य एंड्रॉइड स्टूडियो प्रोजेक्ट में, आपके पास एक app/मॉड्यूल होगा, जिसमें एक main/सोर्ससेट ( app/src/main/प्रोजेक्ट रूट से दूर) होगा, और इसलिए आपकी प्राथमिक संपत्ति अंदर जाएगी app/src/main/assets/। तथापि:

  • यदि आपको किसी बिल्ड के लिए विशिष्ट परिसंपत्तियों की आवश्यकता है, जैसे कि debugबनाम release, तो आप उन भूमिकाओं के लिए स्रोत बना सकते हैं (जैसे,। app/src/release/assets/)

  • आपके उत्पाद के स्वाद में संपत्ति के साथ स्रोत भी हो सकते हैं (जैसे, app/src/googleplay/assets/)

  • आपके इंस्ट्रूमेंटेशन टेस्ट में androidTestकस्टम एसेट्स (जैसे app/src/androidTest/assets/) के साथ एक सोर्ससेट हो सकता है, हालांकि उन एसेट्स को एक्सेस करने के InstrumentationRegistryलिए getContext(), न कि पूछना सुनिश्चित करेंgetTargetContext()

इसके अलावा, एक त्वरित अनुस्मारक: संपत्ति केवल रनटाइम पर पढ़ी जाती है। पढ़ने / लिखने की सामग्री के लिए आंतरिक भंडारण , बाहरी भंडारण , या भंडारण एक्सेस फ्रेमवर्क का उपयोग करें ।


1
मैं संपत्ति निर्देशिका में एक कस्टम फ़ॉन्ट शामिल करने का प्रयास कर रहा हूं। क्या मुझे केवल .ttf फ़ाइल को src / main / आस्तियों / font.ttf के रूप में चिपकाने से अच्छा होना चाहिए? या क्या मुझे इसे देखने के लिए नियंत्रण द्वारा कोड द्वारा स्पष्ट रूप से फ़ॉन्ट निर्दिष्ट करने की आवश्यकता है?
kalehv

3
@kalehv: "या क्या मुझे इसे देखने के लिए नियंत्रण द्वारा कोड द्वारा स्पष्ट रूप से फ़ॉन्ट निर्दिष्ट करने की आवश्यकता है?" - ओह, बिल्कुल। आपको setTypeface()सभी TextViewविजेट्स (और अन्य जो कि इनहेरिट करते हैं TextView) से कॉल करने की आवश्यकता होगी जिसे आप इस विशेष फ़ॉन्ट का उपयोग करना चाहते हैं।
कॉमन्सवेयर

16
ठंडा। उसने जादू की तरह काम किया। काश कोड के माध्यम से उपयोग करने के बजाय एसेट्स फ़ॉन्ट (कस्टम) को स्टाइल्स.एक्सएमएल में शामिल करने का एक तरीका था। (मेरी इच्छा को संभालने के लिए बहुत गूंगा लग सकता है, मैं एक शुरुआती हूं तो मुझे माफ करना अगर यह है :-P)
kalehv

1
धन्यवाद! मैं इसके लिए घंटों खोज रहा हूं। मैंने / src / main / res / के तहत परिसंपत्तियों के लिए एक उप निर्देशिका बनाने की कोशिश की और निर्देशिका को APK निर्माण से हटाया जा रहा था।
जौ

2
@Bora: तो फिर तुम नहीं है countries.txtमें assets/निर्देशिका। यहां एक नमूना परियोजना है जो अन्य बातों के अलावा, संपत्ति से आंतरिक भंडारण में एक फ़ाइल की प्रतिलिपि बनाता है। यदि आपके पास और चिंताएं हैं, तो कृपया एक अलग स्टैक ओवरफ्लो प्रश्न पूछें, जहां आप एक न्यूनतम प्रतिलिपि प्रस्तुत करने योग्य उदाहरण प्रदान करते हैं ।
कॉमन्सवेयर

1471

Android Studio को इसे आपके लिए करने दें।

  1. एंड्रॉइड स्टूडियो ( 1.0 और ऊपर ) में, यहां छवि विवरण दर्ज करेंफ़ोल्डर पर राइट-क्लिक करें और नेविगेट करें Assets Folder

यहां छवि विवरण दर्ज करें

  1. अगली स्क्रीन पर बस क्लिक करें Finish

यहां छवि विवरण दर्ज करें

और वोइला! यह लक्ष्य स्रोत सेट assetsमें फ़ोल्डर बनाएगा main

यहां छवि विवरण दर्ज करें


92
यह समाधान एंड्रॉइड स्टूडियो 1.0 और इसके बाद के संस्करण के लिए है। अन्य उत्तर अप्रचलित हैं।
जेआर टैन

39
चित्रमय चित्रण दुनिया में सभी फर्क पड़ता है!
बद्र

2
समस्या: एंड्रॉइड स्टूडियो के नए संस्करणों पर (मैं 2.1.2 का उपयोग कर रहा हूं), प्रोजेक्ट फाइल विंडो में खाली परिसंपत्ति फ़ोल्डर प्रदर्शित नहीं होते हैं, जिससे फाइलों को जोड़ना मुश्किल हो जाता है। :(
स्कॉट बिग्स

2
@ScottBiggs एक बार जब आप ऊपर दिखाए गए अनुसार संपत्ति फ़ोल्डर जोड़ते हैं (v2.1.2 पर), तो इसे ऐप के
प्रिंस

2
जावा फ़ाइल में इस फ़ोल्डर का लिंक क्या होगा?
वीके

124

अपने प्रोजेक्ट की .iml फ़ाइल के अंदर देखने पर आपको निम्नलिखित पंक्ति दिखाई देगी:

 <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />

इसका मतलब है कि ग्रेड के लिए "संपत्ति" फ़ोल्डर पहले से ही घोषित है। आपको इसे बनाने की आवश्यकता होगी src/main/(मैं एंड्रॉइड स्टूडियो 0.4.2 का उपयोग कर रहा हूं)।


8
मेरी .iml में यह नहीं है, मैं फ़ाइल के किस हिस्से में इसे जोड़ूं?
नितसुज्री

11
आपके पास शायद 2 .iml फाइलें हैं, दोनों की जांच करें।
फर्नांडोहुर

1
check app.iml नहीं <प्रोजेक्ट-नाम> .iml
टोनी

1
Allways .im में आप के मूल में src .. परियोजना निर्देशिका में नहीं .. बस सामान के लिए Thats।
सिंदरी 20ór

86

appफ़ोल्डर का चयन करें और फिर:

File> New> folder> assets Folder,

यहां छवि विवरण दर्ज करें

डिफ़ॉल्ट स्थान /mainफ़ोल्डर के अंदर है

यहां छवि विवरण दर्ज करें


2
यह स्वीकृत उत्तर का TL संस्करण है; वास्तव में उपयोगी है।
गिलियूम पेरोट

45

सबसे पहले "एसेट्स" फ़ोल्डर प्रोजेक्ट के साथ स्वचालित रूप से नहीं बनाया जाएगा। हमें इसे बनाना होगा।

एसेट्स फ़ोल्डर का स्थान है: ऐप> src> एसेट्स

कृपया नीचे दी गई साधारण छवि का एक दृश्य है।

यहां छवि विवरण दर्ज करें

नोट: एसेट फ़ोल्डर बनाने के लिए सिर्फ प्रोजेक्ट => राइट क्लिक करें => नया चुनें>> फ़ोल्डर => एसेट्स पर क्लिक करें। यह एसेट्स फोल्डर बनाएगा।


अगर मेरे जैसे इन सभी उत्तरों से एक और नौसिखिया उलझन में था, तो ऊपरी बाएं कोने में चयन के आधार पर फ़ोल्डर संरचना अलग दिख सकती है। मेरा "एंड्रॉइड" था, जबकि यहां सभी लोग "प्रोजेक्ट" या "प्रोजेक्ट फाइल" का उपयोग कर रहे हैं।
Big_Chair

प्रोजेक्ट संरचना, प्रोजेक्ट संरचना, प्रोजेक्ट, प्रोजेक्ट फ़ाइल, पैकेज, एंड्रॉइड आदि के लिए आप जो भी चुनते हैं, उसके आधार पर प्रोजेक्ट संरचना अलग होती है, लेकिन आप उन स्क्रीन का अनुसरण करते हैं जो मैं साझा करता हूं और प्रोजेक्ट संरचना प्रकार का चयन देखता हूं।
लवकुश विश्वकर्मा

39

यह सरल है, इन चरणों का पालन करें

फ़ाइल> नया> फ़ोल्डर> एसेट्स फ़ोल्डर

नोट: एप्लिकेशन को फ़ोल्डर बनाने से पहले चुना जाना चाहिए।


29

एंड्रॉइड स्टूडियो में आप निर्दिष्ट कर सकते हैं कि स्रोत, रेस, एसेट फ़ोल्डर कहां स्थित हैं। build.gradle फ़ाइल में प्रत्येक मॉड्यूल / ऐप के लिए आप कुछ ऐसा जोड़ सकते हैं:

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    sourceSets {
        main {
            java.srcDirs = ['src']
            assets.srcDirs = ['assets']
            res.srcDirs = ['res']
            manifest.srcFile 'AndroidManifest.xml'
        }
    }
}

क्या यह आवश्यक है यदि कोई सम्मेलन का अनुसरण करता है?
एच। राबी

यह सुपर उपयोगी है यदि आपकी परियोजना एंड्रॉइड स्टूडियो के टेम्प्लेट से नहीं निकली है (जैसे एओएसपी स्रोत कोड से क्लोन किया गया है)
Phễm Nguyạn Hoàng


18

मुख्य → नए -> निर्देशिका → पर क्लिक करें और नाम "संपत्ति" टाइप करें

या ... मुख्य -> ​​नया -> फ़ोल्डर -> संपत्ति फ़ोल्डर (चित्र देखें)

यहां छवि विवरण दर्ज करें



10

यदि आप व्यर्थ में इस धागे में अपने सभी गोलियों की कोशिश की अपनी परियोजना की सफाई की कोशिश करो। मेरे मामले में यह केवल Projet-> के बाद काम कियाclean


10

ऐप फोल्डर पर राइट क्लिक करें-> नया-> फोल्डर-> एसेट्स फोल्डर-> सेट टार्गेट सोर्स सेट-> फिनिश बटन पर क्लिक करें


9

दो तरीके:

  1. एप्लिकेशन / मुख्य फ़ोल्डर चुनें, राइट क्लिक करें और नया => फ़ोल्डर => एसेट फ़ोल्डर चुनें। यह मुख्य रूप से 'एसेट्स' डायरेक्टरी बनाएगा।

  2. मुख्य फ़ोल्डर का चयन करें, राइट क्लिक करें और नया => निर्देशिका दर्ज करें नाम 'संपत्ति' => ठीक है।

यहां छवि विवरण दर्ज करें


7

एंड्रॉइड स्टूडियो के रिलीज़ संस्करण में अपग्रेड करते समय, आप स्वचालित रूप से नए एंड्रॉइड प्रोजेक्ट व्यू ( अधिक जानकारी के लिए यहां देखें ) पर स्विच हो सकते हैं । यदि आप प्रोजेक्ट या पैकेज दृश्य में वापस स्वैप करते हैं, तो आपको ग्रेड-आधारित प्रोजेक्ट के मानक फ़ोल्डर पदानुक्रम को देखना चाहिए। फिर उपयुक्त स्थान के लिए कॉमन्सवेयर के जवाब का संदर्भ लें ।



6

जरूरत के लिए कॉन्फ़िगर पैरामीटर की आवश्यकता है
मुझे आशा है कि काम करेगा

// file: build.gradle  
sourceSets {
    main {
        assets.srcDirs = ['src/main/res/icon/', 'src/main/assets/']
    }
}

6
Src/main/Assets

यदि ऐप चुना जाता है तो यह आपके साइड बार पर नहीं दिख सकता है। Android कहे जाने वाले शीर्ष पर ड्रॉप-डाउन पर क्लिक करें और संकुल चुनें। आप इसे देखेंगे।


3

चरण 1: फ़ाइलों पर जाएं। चरण 2: फ़ोल्डर पर जाएं। चरण 3: एसेट्स फ़ोल्डर बनाएँ।

एसेट्स फोल्डर में सिर्फ फोंट लगाएं और जरूरत पड़ने पर इसका इस्तेमाल करें।


2

एंड्रॉइड स्टूडियो में, appफ़ोल्डर, फिर srcफ़ोल्डर और फिर फ़ोल्डर पर क्लिक करें main। मुख्य फ़ोल्डर के अंदर आप संपत्ति फ़ोल्डर जोड़ सकते हैं।


3
यह प्रश्न का उत्तर प्रदान नहीं करता है। एक बार आपके पास पर्याप्त प्रतिष्ठा होने पर आप किसी भी पोस्ट पर टिप्पणी करने में सक्षम होंगे ; इसके बजाय, ऐसे उत्तर प्रदान करें जिन्हें पूछने वाले से स्पष्टीकरण की आवश्यकता न हो । - समीक्षा से
गौरव दवे

2
एंड्रॉइड स्टूडियो में ऐप फ़ोल्डर, फिर src फ़ोल्डर, फिर मुख्य फ़ोल्डर पर क्लिक करें। मुख्य फ़ोल्डर के अंदर आप एसेट्स फ़ोल्डर जोड़ सकते हैं।
धर्मेंद्र प्रताप

2

या तो / app / src / main के तहत एक निर्देशिका बनाएं या स्टूडियो फ़ाइल का उपयोग करें-> नया -> फ़ोल्डर -> संपत्ति फ़ोल्डर।


2
follow these steps 

1)file->New->Folder
 there are multiple options like
      aidl folder
      assets folder
      jni folder
2) choose options assets folder
3) then there is option to change path of assets folder if you 
    want to change then check otherwise left that checkbox of cahnge folder location
4) click on finish 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.