एंड्रॉइड स्टूडियो में एक नए नाम के साथ मौजूदा प्रोजेक्ट की प्रतिलिपि बनाएँ


100

मैं अपने एंड्रॉइड प्रोजेक्ट को कॉपी करना चाहूंगा और एक अलग नाम के साथ एक ही फाइल से एक नया प्रोजेक्ट बनाऊंगा। इसका उद्देश्य यह है कि मैं अपने ऐप का दूसरा संस्करण रख सकूं जो कि ऐप स्टोर में समर्थित है।

मुझे यह उत्तर यहाँ मिला:

Android - एक नए नाम के साथ मौजूदा परियोजना की प्रतिलिपि बनाएँ

लेकिन यह ग्रहण के लिए है। मैं इसे एंड्रॉइड स्टूडियो में कैसे कर सकता हूं?

जवाबों:


66

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

IntelliJ / Android Studio में रिफैक्टिंग के बारे में जानकारी के लिए इसे देखें ।


विंडोज 10 का कहना है कि फ़ाइल पथ बहुत लंबा है। मेरे पास एनिवर्सरी अपडेट है और ग्रुप पॉलिसी एडिटर ट्रिक को लंबे समय तक फाइल पथ पर लाने के लिए किया है। ऐसा लगता है कि एक्सप्लोरर अभी भी लंबे फ़ाइल पथ को संभाल नहीं सकता है। देखें: superuser.com/questions/1114181/…
एंड्रयू एस

3
मैंने यह कोशिश की, लेकिन जब मैं प्रोजेक्ट चलाता हूं तो एंड्रॉइड स्टूडियो मेरे पुराने ऐप को अपने डिवाइस पर लिख रहा है। मैं डिवाइस पर दोनों ऐप एक साथ रखना चाहता हूं (क्रोम कस्टम टैब का परीक्षण करने के लिए)। मैं डिवाइस पर एक ही बार में दोनों ऐप्स के लिए एंड्रॉइड स्टूडियो को कैसे मजबूर कर सकता हूं?
लॉकस्लेयू

मैंने बेस पैकेज फ़ोल्डर का चयन किया है और रिफ्लेक्टर पर क्लिक किया है -> नाम बदलें, मुझे "पैकेज का नाम" विकल्प के साथ त्रुटियां मिलीं, फिर मैंने सफलता के साथ "फ़ोल्डर का नाम बदलें" विकल्प किया।
इस्माइल यावूज

इसके अलावा, रिफ्लेक्टर और डीईएमएल फ़ाइल का नाम बदलना चाहिए !!!, यदि आप नहीं करते हैं, तो यह काम नहीं करेगा
जोकोमैन

43

आप Gradle का उपयोग करते हैं - बदलने के लिए मत भूलना applicationId में विशेषता एप्लिकेशन / build.gradle फ़ाइल।


3
यह बहुत महत्वपूर्ण है क्योंकि मैं build.gradle फ़ाइल में applicationId को संशोधित करना भूल जाता हूं और प्ले स्टोर पर एक गलत पैकेज के नाम के साथ एक ऐप प्रकाशित करता
हूं

यह एक वास्तविक उत्तर की तुलना में अधिक टिप्पणी है।
अज्ञात देव

यही कुंजी थी!
डेनिस

39

जैसा कि free3dom ने बताया , यहां बताया जाना चाहिए:

  1. फ़ाइल प्रबंधक का उपयोग करके एक प्रतिलिपि बनाएँ
  2. build.gradleपैकेज नाम बदलने के लिए एप्लिकेशन की फ़ाइल को मैन्युअल रूप से संपादित करें (आप फ़ाइल प्रबंधक का उपयोग कर सकते हैं)।
  3. AndroidManifest.xmlपैकेज नाम बदलने के लिए मैन्युअल रूप से संपादित करें ।
  4. दौड़ो gradle sync
  5. एंड्रॉइड स्टूडियो में प्रोजेक्ट खोलें, और पैकेज के नाम को रिफैक्ट करें।
  6. फिर से सिंक सिंक चलाएं।

यह बिना किसी समस्या के काम करने लगता है।


9
मुझे आश्चर्य है कि आप एंड्रॉइड स्टूडियो के बाहर एक सिंक सिंक कैसे कर रहे हैं
इरेडेस्टर

1
इसके बाद, लेकिन चरण # 4 नहीं किया, बस Android स्टूडियो खोला और प्रतिलिपि बनाई गई परियोजना को आयात किया। नए प्रोजेक्ट के रूप में कॉपी की गई परियोजना से .iml फ़ाइल को भी हटा दिया गया। बढ़िया काम किया! धन्यवाद!
nommer

@ nommer जो .imlउर बात कर रहे हैं ?? मैं एक को project/prjectname.imlऔर दूसरे को ढूंढ सकता हूं project/app/app.iml, किसको हटाना है?
ह्रदयेश विश्वदेवा

@ वीरू आप 5 वें चरण की व्याख्या कर सकते हैं ??
ह्रदयेश विश्वदेवा

@ हिरदेशविश्वदेव अच्छा प्रश्न! मैंने कुछ समय पहले ऐसा किया था कि मुझे याद नहीं आ रहा है, लेकिन मैं अनुमान लगा रहा हूं कि यह प्रोजेक्ट / * है। iml
nommer

31

यदि आप Android स्टूडियो के नवीनतम संस्करण का उपयोग कर रहे हैं, तो आप इसमें आपकी सहायता कर सकते हैं।

नोट: मैंने इसे केवल एंड्रॉइड स्टूडियो 3.0 में परीक्षण किया है।

प्रक्रिया निम्नलिखित है:

  1. प्रोजेक्ट व्यू में (यह स्क्रीन के बाईं ओर कैप्चर और स्ट्रक्चर के साथ आता है), एंड्रॉइड के बजाय प्रोजेक्ट चुनें । आपकी परियोजना का नाम पेड़ के ऊपर होगा (बाहरी पुस्तकालयों के साथ)। अपने प्रोजेक्ट का चयन करें और फिर जाएं । एंड्रॉइड स्टूडियो आपसे नया नाम पूछेगा और आप प्रोजेक्ट को कहां कॉपी करना चाहते हैं। समान प्रदान करें।

    Refactor -> Copy...

  2. कॉपी करने के बाद, Android Studio में अपना नया प्रोजेक्ट खोलें।
    पैकेज अभी भी पुराने प्रोजेक्ट नाम के तहत होंगे।
    यह जावा क्लासेस पैकेज, एप्लिकेशन आईडी और बाकी सब कुछ है जो पुराने पैकेज के नाम का उपयोग करके उत्पन्न किया गया था।
    हमें इसे बदलने की जरूरत है।
    प्रोजेक्ट दृश्य में, Android का चयन करें । जावा उप-निर्देशिका
    खोलें और मुख्य पैकेज चुनें। फिर उस पर राइट क्लिक करें और फिर जाएं । एंड्रॉइड स्टूडियो आपको यह कहते हुए एक चेतावनी देगा कि कई निर्देशिका उस पैकेज के अनुरूप हैं जो आप रिफ्लेक्टर के बारे में हैं। पर क्लिक करें और नहीं । इस कदम के बाद, आपका प्रोजेक्ट अब पूरी तरह से नए नाम के तहत है।
    RefactorRename

    Rename package Rename directory

  3. Res / मान / strings.xml फ़ाइल खोलें, और प्रोजेक्ट का नाम बदलें।
  4. "ग्रेड बिल्ड मॉड्यूल: ऐप" में अपना एप्लिकेशन आईडी बदलना न भूलें।
  5. एक अंतिम चरण परियोजना को साफ करना और पुनर्निर्माण करना है अन्यथा जब आपकी परियोजना को चलाने की कोशिश की जाती है तो एंड्रॉइड स्टूडियो आपको बताएगा कि यह एपीके को स्थापित नहीं कर सकता है (यदि आप पिछले परियोजना को चलाते थे)।
    तो Build -> Clean projectतब Build -> Rebuild project
    अब आप अपना नया क्लोन प्रोजेक्ट चला सकते हैं।

चरण 4 वह है जो मुझे एक तैनाती विफल होने की आवश्यकता है, कॉपी किए गए प्रोजेक्ट को केवल फ़ोल्डर की नकल करने के बाद मुझे लगता है
जिम फैक्टर

2
महत्वपूर्ण: यदि आपका गूगल प्ले सेवाओं का उपयोग कर रहे हैं। Google-services.json फ़ाइल में पैकेज नामों को अद्यतन करना सुनिश्चित करें।
गिहान गमगे

इस उत्तर के लिए धन्यवाद! एक जोड़: मैंने भी rootProject.name को settings.gradle में अपडेट किया है।
एलेक्सिक्स

16

इसका उद्देश्य यह है कि मैं अपने ऐप का दूसरा संस्करण रख सकूं जो कि ऐप स्टोर में समर्थित है।

वर्तमान में यह करने का सबसे अच्छा तरीका परियोजना की नकल के बिना है
आप इसे अपनी build.gradleफ़ाइल में अलग-अलग स्वादों का उपयोग करके कर सकते हैं ।

 productFlavors {
        flavor1 {
            applicationId = "com.example.my.pkg.flavor1"
        }
        flavorAdSUpport {
            applicationId = "com.example.my.pkg.flavor2"
        }
  }

इस तरह आपके पास केवल फाइलों की एक प्रति है और आप अंतर को आसानी से संभाल सकते हैं।


14

यह एक संयोजन nt.bas का उत्तर है और दृश्य उदाहरणों के साथ सिविक के उत्तर का चरण 9 है क्योंकि मुझे यह पता लगाने में थोड़ा समय लगा कि मेरा इरादा क्या था क्योंकि मैं एंड्रॉइड स्टूडियो में नया हूं। इसका परीक्षण एंड्रॉइड स्टूडियो 3.2.1 में किया गया है।

  1. वह प्रोजेक्ट खोलें जिसे आप Android Studio में क्लोन करना चाहते हैं। (इस उदाहरण में, पुराना प्रोजेक्ट नाम था test5और नए प्रोजेक्ट का नाम था test6)

  2. बाएँ फ़ाइल-अवलोकन फलक में, क्लिक करें: प्रोजेक्ट (जहाँ यह वर्तमान में Android कह सकता है)।

fig0

  1. दायाँ माउस बटन फ़ाइल एक्सप्लोरर फलक के भीतर परियोजना पर क्लिक करें और रिफैक्टर> क्लोन पर क्लिक करें।

चित्र .1

  1. "नया नाम" को अपने नए प्रोजेक्ट नाम में बदलें और ठीक पर क्लिक करें।

रेखा चित्र नम्बर 2

  1. फ़ाइल> खुला> नई विंडो> अपनी नई परियोजना चुनें> नई परियोजना विंडो में खोलें। नई विंडो में, एंड्रॉइड स्टूडियो की निचली रेखा समाप्त होने तक प्रतीक्षा करें / कहते हैं: "ग्रैडल सिंक समाप्त"।

16

17

14

  1. फ़ाइल अवलोकन फलक और दाएं माउस बटन पर क्लिक करें (RMB) पर: app.java/ <आपके पुराने प्रोजेक्ट का नाम (परीक्षण एक नहीं, एंड्रॉइडेस्ट एक नहीं, सिर्फ रिक्त एक)>

fig8

  1. अपने पैकेज का नया नाम दर्ज करें और दोनों चेकमार्क चुनें, रिफ्लेक्टर पर क्लिक करें।

fig9 fig10

  1. निचले बाएं पट्टी में "Do Refactor" पर क्लिक करें।

fig12

  1. लाइन में प्रोजेक्ट के नए नाम के लिए ओपन ऐप / रेस / वैल्यू / स्ट्रिंग्स.एक्सएमएल और पुराने प्रोजेक्ट का नाम (जैसे टेस्ट 5):

    <string name="app_name">test5</string>
    

fig3

  1. ग्रेड स्क्रिप्ट खोलें / build.gradle (मॉड्यूल: ऐप) और अपने नए प्रोजेक्ट के नाम के साथ लाइन को उसी पंक्ति में बदलें:% x4

    applicationId "com.example.a.test5"    
    

fig4

  1. आपके कोड फलक के शीर्ष पर एक पीले रंग की रेखा दिखाई देगी, जिसमें सिंक सिंक का अनुरोध किया जाएगा। "अब सिंक करें" दबाएं।

fig5

  1. शीर्ष बार में, प्रेस निर्माण> स्वच्छ परियोजना।

fig13

  1. यदि यह कहता है कि "ग्रेड बिल्ड फिनिश्ड" नीचे बाईं ओर है, तो आप "बिल्ड> पुनर्निर्माण प्रोजेक्ट" पर क्लिक करें।

fig14

fig15

  1. अब आपको अपनी परियोजना को फिर से संकलित करने और चलाने में सक्षम होना चाहिए (यदि यह पहले स्थान पर काम करता है)।

1
बहुत बढ़िया जवाब! ऊपर चरण 5 पर खुली परियोजना के बजाय फ़ाइल> नई> आयात परियोजना का उपयोग कर सकते हैं। कि मेरे लिए क्या काम किया।
सासुके उचिहा

8

मैं इन चरणों का पालन कर रहा हूं और यह अब तक काम कर रहा है:

  1. के रूप में इस्तेमाल किया फ़ोल्डर कॉपी और पेस्ट करें।
  2. Android स्टूडियो खोलें (v3.0.1)।
  3. किसी मौजूदा प्रोजेक्ट को खोलें।
  4. उस संदेश को बंद करें जो शीर्षक के साथ पॉप जाएगा: "आयात ग्रेड प्रोजेक्ट"।
  5. एंड्रॉइड टैब पर बाईं ओर पर जाएं: ऐप -> जावा -> पहला फ़ोल्डर चुनें (आपका प्रोजेक्ट फ़ोल्डर)
  6. रिफैक्टर => नाम बदलें ... (Shift + F6)
  7. पैकेज का नाम बदलें, दोनों विकल्पों का चयन करें - नए फ़ोल्डर का नाम लोअरकेस में रखें।
  8. रिफ्लेक्टर करें
  9. चयन करें: टूलबार पर ग्रेड फाइल के साथ सिंक प्रोजेक्ट।
  10. बिल्ड => स्वच्छ परियोजना
  11. ऐप पर जाएं -> रेस -> मान -> स्ट्रिंग्स.एक्सएमएल, और ऐप का नाम दूसरी पंक्ति में बदलें।

इसके अलावा, यदि आप किसी भी Google सेवा API का उपयोग करते हैं, जैसे कि मैप्स, फायरबेस और जैसे ... उन फ़ाइलों को हटाना सुनिश्चित करें जिनमें पुराने पैकेज नाम संदर्भ (जैसे app / src में google_services.json) हैं। कृपया इसे पूरी प्रक्रिया के लिए देखें।
वरुण

3

Android डेवलपर फंडामेंटल्स कोर्स प्रैक्टिकल gitbook के परिशिष्ट में मौजूदा परियोजना की प्रतिलिपि बनाने और उसका नाम बदलने के चरण शामिल हैं:

https://google-developer-training.gitbooks.io/android-developer-fundamentals-course-practicals/content/en/appendix_utilities.html#copy_project


एंड्रॉइड स्टूडियो 3.3 के साथ मेरे लिए बहुत अच्छा काम किया, एक जटिल परियोजना के साथ जिसमें कई मॉड्यूल और निर्भरताएं हैं। धन्यवाद।
nat101

1
यह लिंक अपने आखिरी पैरों पर है: "यह साइट 31 जुलाई, 2019 को हटा दी जाएगी।"
पीटर मोर्टेंसन

3

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

यह महत्वपूर्ण है अगर आपको पैकेज नाम के सभी भागों को बदलने की आवश्यकता है। उदाहरण के लिए, com.example.originalproject से org.mydomain.newproject तक। अन्यथा, रिफ्लेक्टर / नाम बदलने का संचालन आपको केवल "मूलप्रकार" को "न्यूप्रोजेक्ट" में बदलने देगा, और यह "com.example" को अपरिवर्तित छोड़ देगा। एक अच्छा वीडियो है जो यह दिखाता है: https://www.youtube.com/watch?v=dMK-RBVLeIY


2

जब आप अपनी परियोजना की प्रतिलिपि बनाते हैं, तो आपको C: ... \ AndroidStudioProjects (project_name) \ app \ build \ मध्यवर्ती \ कक्षाओं \ 'की रिलीज़ ... निर्देशिकाओं से मूल अवशेष मध्यवर्ती बिल्ड (someActivity $ 4.class) फ़ाइलों को हटाने की आवश्यकता होगी। अन्यथा आप लगभग निश्चित रूप से नई परियोजना के लिए असफलताओं का निर्माण करेंगे यदि यो प्रतिलिपि की गई परियोजना को संकलित करने का प्रयास करता है। रिफैक्टरिंग से इसका समाधान नहीं होगा।


2

मैंने nt.bas उत्तर और gnyrfta उत्तर की कोशिश की है जो मेरे लिए अच्छा काम करता है।

Nt.bas उत्तर से उद्धरण :

यदि आप Android स्टूडियो के नवीनतम संस्करण का उपयोग कर रहे हैं, तो आप इसमें आपकी सहायता कर सकते हैं।

नोट: मैंने इसे केवल एंड्रॉइड स्टूडियो 3.0 में परीक्षण किया है।

प्रक्रिया निम्नलिखित है:

  1. प्रोजेक्ट व्यू में (यह स्क्रीन के बाईं ओर कैप्चर और स्ट्रक्चर के साथ आता है), एंड्रॉइड के बजाय प्रोजेक्ट चुनें । आपकी परियोजना का नाम पेड़ के ऊपर होगा (बाहरी पुस्तकालयों के साथ)। अपने प्रोजेक्ट का चयन करें और फिर जाएं । एंड्रॉइड स्टूडियो आपसे नया नाम पूछेगा और आप प्रोजेक्ट को कहां कॉपी करना चाहते हैं। समान प्रदान करें।

    Refactor -> Copy...

  2. कॉपी करने के बाद, Android Studio में अपना नया प्रोजेक्ट खोलें।
    पैकेज अभी भी पुराने प्रोजेक्ट नाम के तहत होंगे।
    यह जावा क्लासेस पैकेज, एप्लिकेशन आईडी और बाकी सब कुछ है जो पुराने पैकेज के नाम का उपयोग करके उत्पन्न किया गया था।
    हमें इसे बदलने की जरूरत है।
    प्रोजेक्ट दृश्य में, Android का चयन करें । जावा उप-निर्देशिका
    खोलें और मुख्य पैकेज चुनें। फिर उस पर राइट क्लिक करें और फिर जाएं । एंड्रॉइड स्टूडियो आपको यह कहते हुए एक चेतावनी देगा कि कई निर्देशिका उस पैकेज के अनुरूप हैं जो आप रिफ्लेक्टर के बारे में हैं। पर क्लिक करें और नहीं । इस कदम के बाद, आपका प्रोजेक्ट अब पूरी तरह से नए नाम के तहत है।
    RefactorRename

    Rename package Rename directory

  3. Res / मान / strings.xml फ़ाइल खोलें, और प्रोजेक्ट का नाम बदलें।
  4. एक अंतिम चरण परियोजना को साफ करना और पुनर्निर्माण करना है अन्यथा जब आपकी परियोजना को चलाने की कोशिश की जाती है तो एंड्रॉइड स्टूडियो आपको बताएगा कि यह एपीके को स्थापित नहीं कर सकता है (यदि आप पिछले परियोजना को चलाते थे)।
    तो Build -> Clean projectतब Build -> Rebuild project

इस बिंदु तक आप केवल अपने पूरे प्रोजेक्ट का नाम बदल सकते हैं । पैकेजिंग का नाम बदलने के लिए आपको gnyrfta उत्तर का पालन करने की आवश्यकता है जिसे निम्नानुसार वर्णित किया गया था:

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


पुनश्च: यदि आप एक कर रहे हैं

सत्र को अंतिम रूप देने में विफल: INSTALL_FAILED_INVALID_APK: भाजित lib_slice_0_apk को कई बार परिभाषित किया गया था

बस appmodule के बिल्ड फ़ोल्डर को हटा दें और परियोजना का पुनर्निर्माण करें!

इस मुद्दे को ठीक कर देंगे!


2

मैं एंड्रॉइड 3.3 का उपयोग कर रहा हूं और यही मेरे लिए काम करता है:

1 - प्रोजेक्ट व्यू चुनें

2 - प्रोजेक्ट नाम पर राइट क्लिक करें, जो प्रोजेक्ट के रूट में है और विकल्प चुनें refactor -> copy, यह आपको नया नाम चुनने के लिए विंडो के साथ संकेत देगा।

3 - चरण 2 के बाद, एंड्रॉइड आपको एक नई परियोजना देगा, आपको उस नए प्रोजेक्ट को नए नाम के साथ खोलना होगा

4 - "string.xml" में एप्लिकेशन का नाम बदलें, यह "app / res / मान / string.ml" में है

अब आपके पास एक नया नाम वाला एक ही प्रोजेक्ट है। अब आप पैकेज का नाम बदलना चाह सकते हैं, यह अनुसरण चरणों पर वर्णित है

(वैकल्पिक) मुख्य पैकेज का नाम बदलने के लिए

5 - "ऐप / जावा" पर जाएं, एक ही नाम के तीन फ़ोल्डर होंगे, एक मुख्य एक, एक (androidTest)और एक (test), सही मुख्य क्लिक करें और चुनें format -> rename, यह आपको चेतावनी के साथ संकेत देगा कि कई निर्देशिकाएं उस पैकेज के अनुरूप हैं , फिर "नाम बदलें पैकेज" पर क्लिक करें। एक नया नाम चुनें और रीफैक्टर में क्लिक करें। अब, कोड दृश्य को बंद करें, यहां एक रिफलेक्टर पूर्वावलोकन होगा, "डू रिफ्लेक्टर" पर क्लिक करें

6 - विकल्प "बिल्ड" पर जाएं, "क्लीन प्रोजेक्ट" पर क्लिक करें, फिर "प्रोजेक्ट का पुनर्निर्माण करें"।

7 - अब प्रोजेक्ट को बंद करें और इसे फिर से खोलें।


1
अंत में, एक समाधान जो 20 मिनट नहीं लेता है! पहली बार में कोई अजीब त्रुटियों के साथ प्रयास करें। चरण 5 के लिए, मैंने अपना पैकेज बदल दिया।
स्नोमैन

2

स्रोत फ़ोल्डर पर जाएं जहां आपका प्रोजेक्ट है।

  1. प्रोजेक्ट को कॉपी करें और पास्ट और नाम बदलें।
  2. Android Studio खोलें और ताज़ा करें।
  3. के पास जाओ ->Settings.gradle
  4. शामिल ':your new project name '

2

एंड्रॉइड स्टूडियो 3.5 पर आवश्यकता और परीक्षण

सुनिश्चित करें कि आपकी पुरानी परियोजना आपके मौजूदा एंड्रॉइड स्टूडियो लाइब्रेरी के साथ ठीक से काम कर रही है।

  1. प्रोजेक्ट डायरेक्टरी की प्रतिलिपि बनाएँ और नए प्रोजेक्ट नाम जैसे ब्रैमारा के लिए फ़ोल्डर का नाम बदलें
  2. एंड्रॉइड स्टूडियो 3.5 का उपयोग करके अपनी मौजूदा नई परियोजना खोलें। प्रोजेक्ट पूरा होने के बाद, 1: प्रोजेक्ट -> प्रोजेक्ट पर नेविगेट करें। आपने देखा होगा कि आपकी परियोजना में केवल दो निर्देशिका है जो नए प्रोजेक्ट फ़ोल्डर और पुराने प्रोजेक्ट फ़ोल्डर की ओर इशारा करती है। अपना प्रोजेक्ट बंद करें।
  3. Appl.iml निर्देशिका नई परियोजना पर संपादित करें -> अनुप्रयोग -> appl.iml पाठ संपादक का उपयोग कर। सभी पुराने प्रोजेक्ट नाम को नए प्रोजेक्ट नाम में बदलें।
  4. अपनी नई परियोजना को फिर से खोलें। 1 पर नेविगेट करें: प्रोजेक्ट -> प्रोजेक्ट। आप देख सकते हैं कि आपकी परियोजना में केवल एक निर्देशिका है।
  5. 1 पर जाएँ: प्रोजेक्ट -> संकुल। अपने घटक पर राइट क्लिक करें -> रिफ्लेक्टर -> नाम बदलें।
  6. एक चेतावनी संदेश पॉप जाएगा। सुनिश्चित करें कि सभी परिवर्तन नए प्रोजेक्ट फ़ोल्डर पर लागू होंगे! उसके बाद Rename package जैसे com.dedetok.bramara चुनें।
  7. 1 पर नेविगेट करें: प्रोजेक्ट -> Android। ओपन ऐप -> मैनिफ़ेस्ट्स -> AndroidManifest.xml। नए पक्के नाम के लिए एप्लिकेशन गतिविधि को ठीक करें। अपने एप्लिकेशन का नाम एक नए में बदलें।
  8. ओपन ग्रैड लिपियों -> build.gradle (मॉड्यूल: ऐप), अपने ApplicationId को नए प्रोजेक्ट में बदलें, जैसे com.dedetok.bramara और सिंक प्रोजेक्ट।
  9. अपनी नई परियोजना को साफ और पुनर्निर्माण करें।
  10. आपका नया प्रोजेक्ट संपादित / बदलने के लिए तैयार है।

नोट: अगर अदब रनिंग गतिविधि नहीं मिली, तो अपने रन / डिबग कॉन्फ़िगरेशन को संपादित करें। मॉड्यूल को मॉड्यूल एप्लिकेशन जैसे एप्लिकेशन को इंगित करना चाहिए।


चरण 7 पर मुझे ऐप-> मैनिफ़ेस्ट नहीं मिला। इस प्रकार मैंने प्रोजेक्ट-> प्रोजेक्ट खोला और src फोल्डर से मैंने मेनिफेस्ट खोला। स्टूडियो ने फ़ाइल को संपादित करने के लिए सिंक करने के लिए कहा और फिर ठीक था
मेकसी

1

EASIEST (और निश्चित रूप से सबसे तेज़) तरीका है WinRAR, 7zip या समान संग्रह सॉफ्टवेयर की आवश्यकता है:

  1. विंडोज़ एक्सप्लोरर में प्रोजेक्ट फ़ोल्डर खोजें - इस फ़ोल्डर को खोलने के लिए डबल क्लिक करें।

  2. एक नया फ़ोल्डर बनाएं और इसे "बैकअप" नाम दें।

  3. प्रोजेक्ट फ़ोल्डर में रहते हुए भी "बैकअप" फ़ोल्डर को छोड़कर सभी फ़ाइलों / फ़ोल्डरों का चयन करें।

  4. राइट-क्लिक करें और "संग्रह में जोड़ें" या "संग्रह बनाएं" का चयन करें (आपके संग्रह सॉफ्टवेयर के आधार पर कमांड अलग होगी)

  5. संग्रह को नाम दें और ठीक पर क्लिक करें।

  6. इस संग्रह को "बैकअप" फ़ोल्डर में ले जाएं।

आप कर रहे हैं - बैकअप संग्रह को खोलने के लिए, "बैकअप" फ़ोल्डर खोलें और बैकअप फ़ाइल पर राइट-क्लिक करें। "एक्सट्रैक्ट" का चयन करें या एक नया फ़ोल्डर बनाएं, जिसमें फाइलें निकाली जाएंगी और "ओके" मारा जाएगा, फिर प्रोजेक्ट खोलें जैसा कि आप सामान्य रूप से एंड्रॉइड स्टूडियो से करेंगे, आदि।


0

मुझे इससे निम्नलिखित समस्याएं थीं:

https://google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/appendix/appendix-utilities/appendix-utilities.html

Android स्टूडियो संस्करण पर: 3.3.2

जब तक मैंने .idea / workspace.xml फ़ाइल को नहीं मारा।

$ cp -rv Testcopysource/ TestCopyDest
$ rm TestCopyDest/.idea/workspace.xml
$ stdio.sh & # Run Android Studio on Linux

ऐसा करने से पहले एंड्रॉइड स्टूडियो अभी भी मूल स्रोत फ़ोल्डर को इंगित करेगा और सभी नाम मूल स्रोत फ़ाइलों (ऊपर मेरे उदाहरण में Testcopysource के भीतर) पर लागू किए गए थे।


0

फरवरी 2020 तक, एंड्रॉइड स्टूडियो 3.5.3 के लिए, मैंने पाया सबसे सरल उत्तर यह वीडियो है।

नोट 1: 01.24 पर "खोजें" टैब नीचे दिखाई देता है। "Do Refactor" पर क्लिक करें और वीडियो में जारी रखें।

नोट 2: यदि आपके पास कोई जावा / कोटलिन फाइल "प्लेन टेक्स्ट के रूप में चिह्नित है" तो आपको पैकेज नाम को मैन्युअल रूप से शीर्ष पर संशोधित करने की आवश्यकता है, अर्थातpackage com.example.thisplaceneedstobemanuallyupdated

नोट 3: नाम बदलने के दौरान पत्र मामलों के बारे में सावधान रहें, ठीक वैसे ही जैसे वीडियो में हैं।

नोट 4: आप, परियोजना विंडो के टाइटल बार पर परियोजना का नाम अद्यतन संशोधित करने के लिए चाहते हैं, तो rootProject.name = 'YourProjectName'अंदर " settings.gradle " के तहत "फ़ाइल Gradle स्क्रिप्ट " निर्देशिका।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.