फ़्लटर में पैकेज का नाम कैसे बदलें?


155

क्या फ़्लटर प्रोजेक्ट के पैकेज नाम को बदलने का कोई तरीका है?

मैं स्पंदन परियोजना में पैकेज का नाम और एप्लिकेशन का नाम बदलना चाहता हूं।


4
बस सभी फाइलों में पुराने पैकेज के नाम की सभी घटनाओं को खोजें और बदलें। अभी तक नाम अपडेट करने के लिए कोई आदेश या समान नहीं है।
गुंटर ज़ोचौएर

3
जब आप एक नया प्रोजेक्ट बनाते हैं तो आप पैकेज का नाम निर्दिष्ट कर सकते हैंflutter create --org com.domain app_name
विक्टर

जवाबों:


284

Android App नाम के लिए

अपनी AndroidManifest.xmlफ़ाइल में लेबल का नाम बदलें :

 <application
    android:name="io.flutter.app.FlutterApplication"
    android:label="TheNameOfYourApp"   

पैकेज के नाम के लिए

अपनी AndroidManifest.xmlफ़ाइल में पैकेज का नाम बदलें :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="your.package.name">

build.gradleऐप फ़ोल्डर के अंदर आपकी फ़ाइल में भी

defaultConfig {
    applicationId "your.package.name"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

अंत में, अपनी MainActivity.javaकक्षा में पैकेज बदलें (यदि MainActivity.java उपलब्ध नहीं है, तो MainActivity.kt देखें)

    package your.package.name;

    import android.os.Bundle;
    import io.flutter.app.FlutterActivity;
    import io.flutter.plugins.GeneratedPluginRegistrant;
    public class MainActivity extends FlutterActivity {

निर्देशिका नाम बदलें:

से:

  android\app\src\main\java\com\example\name

सेवा:

  android\app\src\main\java\your\package\name

EDITED: 27-दिसंबर -18

के लिए पैकेज का नाम सिर्फ निर्माण में बदलने build.gradleकेवल

defaultConfig {
    applicationId "your.package.name"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

IOS के लिए

Info.plistअपनी ios/Runnerनिर्देशिका के अंदर अपनी फ़ाइल से बंडल पहचानकर्ता बदलें ।

<key>CFBundleIdentifier</key>
<string>com.your.packagename</string>

अपडेट करें

पैकेज और बंडल पहचानकर्ता का नाम बदलने से बचने के लिए, आप अपने टर्मिनल में इस कमांड का उपयोग करके अपना प्रोजेक्ट शुरू कर सकते हैं:

flutter create --org com.yourdomain appname

1
मैं निर्देशिका का नाम अद्यतन करने के लिए नीचे दिए गए बहुत सी ( 'उदाहरण' 'जंगल' में परिवर्तित) था: \ Users \ andytwoods \ IdeaProjects \ gear_log \ एंड्रॉयड \ एप्लिकेशन \ src \ मुख्य \ जावा \ कॉम \ जंगल \ gearlog
andyw

1
IOS के लिए कैसे?
सूरगछ

9
मेरे बंडल पहचानकर्ता है $(PRODUCT_BUNDLE_IDENTIFIER)। वह चर कहाँ छिपा है?
Suragch


3
यह ध्यान देने योग्य है कि एपीआईडी ​​डॉट्स द्वारा अलग किए गए 3 शब्दों के प्रारूप में होना चाहिए।
राज कृष्णन आर

23

मैन्युअल रूप से नाम बदलने से काम नहीं लगता है, धीरे-धीरे त्रुटियों को फेंकता है, अच्छी तरह से मेरे मामले में यह त्रुटि फेंक देता है।

इसलिए मैं आमतौर पर एक नया स्पंदन परियोजना बनाता हूं।

मैं एक नया स्पंदन ऐप बनाने के लिए नीचे बताई गई कमांड का उपयोग करता हूं

flutter create --org com.yourdomain appname

आपकी परियोजना का पैकेज नाम इस प्रकार होगा -> com.yourdomain.appname


यदि आप अपना पैकेज नाम रखना चाहते हैं com.appnameतो नीचे कुछ बदलाव करें

flutter create --org com appname

के बजाय जावा जोड़ने के लिए kotlinके लिए androidऐड-a java

flutter create -a java --org com.yourdomain appname

और इसके काफी तेज
griffins

2
'स्पंदन बनाएँ --org com.yourcompany --project-name new_app_name।' (यदि आप मौजूदा प्रोजेक्ट के अंदर हैं, तो अवधि जोड़ें - आपको पहले एंड्रॉइड और आईओएस फ़ोल्डरों को फिर से चालू करने के लिए कचरा करना चाहिए)। एक उत्तर के लिए एक महत्वपूर्ण शर्त होनी चाहिए।
टॉमी सी।

20

एंड्रॉयड

Android में पैकेज का नाम AndroidManifest में है:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    ...
    package="com.example.appname">

आईओएस

IOS में पैकेज का नाम Info.plist में बंडल पहचानकर्ता है:

<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>

जो Runner.xcodeproj / project.pbxproj में पाया जाता है :

PRODUCT_BUNDLE_IDENTIFIER = com.example.appname;

नाम बदलना

पैकेज का नाम एक से अधिक स्थानों पर पाया जाता है, इसलिए नाम बदलने के लिए आपको अपने पुराने प्रोजेक्ट नाम की घटनाओं के लिए पूरी परियोजना की खोज करनी चाहिए और उन सभी को बदलना होगा।

Android Studio और VS कोड:

  • मैक: Command+ Shift+F
  • लिनक्स / विंडोज: Ctrl+ Shift+F

IOS के लिए मदद के लिए diegoveloper का धन्यवाद ।

अपडेट करें:

कुछ अलग समय में इस पृष्ठ पर वापस आने के बाद, मैं सोच रहा हूं कि सही नाम के साथ एक नई परियोजना शुरू करना और फिर पुरानी फाइलों को कॉपी करना आसान है।


19

nameविशेषता बदलें pubspec.yaml (पंक्ति 1)

Apk के नाम के लिए, बदलने android:label मेंAndroidManifest.xml


1
MainActivity.java या mainActivity.kt परिवर्तन की आवश्यकता है
Epsi95

18

मेरे जैसे उन लोगों के लिए जो विशिष्ट फ़ाइलों को बदलना पसंद नहीं करते हैं, मैंने https://pub.dev/packages/rename का उपयोग किया है ।

स्थापित कर रहा है: pub global activate rename

और फिर, चल रहा है: pub global run rename --bundleId com.example.android.app --target android


7

इस तरह मैंने ios और android दोनों के लिए पैकेज का नाम बदला

  1. एप्लिकेशन मॉड्यूल में build.gradle पर जाएं और नाम बदलें applicationId "com.company.name"
  2. Manifest.xml में app/src/mainऔर नाम बदलें package="com.company.name"औरandroid:label="App Name"
  3. में Manifest.xml app/src/debugऔर नाम बदलेंpackage="com.company.name"
  4. में Manifest.xml app/src/profileऔर नाम बदलेंpackage="com.company.name"
  5. पर जाएं app/src/main/kotlin/com/something/something/MainActivity.ktऔर नाम बदलनेpackage="com.company.name"
  6. app/src/main/kotlin/प्रत्येक निर्देशिका पर जाएं और नाम बदलें ताकि संरचना जैसा दिखता हैapp/src/main/kotlin/com/company/name/
  7. pubspec.yamlअपने प्रोजेक्ट में जाएं और इसमें बदलाव name: somethingकरें name: name, उदाहरण: - यदि पैकेज का नाम हैcom.abc.xyzname: xyz
  8. लिबर फ़ोल्डर में प्रत्येक डार्ट फ़ाइल पर जाएँ और संशोधित नाम पर आयात का नाम बदलें।
  9. XCode खोलें और रनर फ़ाइल खोलें और प्रोजेक्ट एक्सप्लोरर में रनर पर क्लिक करें।
  10. जनरल पर जाएं -> बंडल आइडेंटिफ़ायर पर डबल क्लिक करें -> इसका नाम बदलें com.company.name
  11. Info.plist पर जाएँ बंडल नाम पर क्लिक करें -> इसे अपने ऐप नाम में बदलें।
  12. सब कुछ बंद करें -> अपने स्पंदन प्रोजेक्ट पर जाएं और टर्मिनल में इस कमांड को चलाएं flutter clean

6

अपने फ़्लटर प्रोजेक्ट की सभी AndroidManifest.xml फ़ाइलों में परिवर्तन , -> पैकेज = "your.name.app " (ऐप / src / debug / AndroidManifest.xml ) और (ऐप / src / main / Androidmanestest.xml ) और (ऐप / src / प्रोफाइल / AndroidManifest.xml )

अच्छे लगे !!


धन्यवाद पर्सी मैं इस समस्या का सामना कर रहा था मुझे आपका जवाब मिला।
डेवलपर

3

अपडेट आपको इन पांच स्थानों में पैकेज का नाम अपने इच्छित पैकेज के नाम में बदलना होगा।

1.) src/profile/AndroidManifest.xml
2.) src/debug/AndroidManifest.xml
3.) src/main/AdroidManifest.xml
4.) build.gradle .
       defaultConfig {
           applicationId
5.) MainActivity.java on "package"

अंतिम चरण चलाना है flutter clean


3

विजुअल स्टूडियो कोड पर

संपादित करें> फ़ाइलों में बदलें

बनाम कोड फाइलों में बदल जाता है

Android स्टूडियो पर

1. अपने प्रोजेक्ट पर राइट क्लिक करें> पाथ में बदलें

पथ में बदलें

2. अपना पुराना पैकेज और नया पैकेज लिखें> सभी बदलें

सभी स्क्रीनशॉट को बदलें


omg, आप सिर्फ सबसे अच्छे हैं
N शिवराम

3

आधिकारिक स्पंदन प्रलेखन के अनुसार आपको बस निर्देशिका ApplicationIdमें बदलने की आवश्यकता है app/build.gradle। तो फिर तुम सिर्फ निर्माण करने के लिए आपके apk और मैनिफ़ेस्ट फ़ाइल के पैकेज के नाम के अनुसार बदला जा होगा ApplicationIdआप में बदल build.gradle। एपीके और गूगल प्ले बनाते समय स्पंदन के कारण दोनों मानते हैंApplicationIdएपीके बिल्ड.ग्रेड से करते हैं। इस समाधान ने मेरे लिए काम किया।

स्रोत: आधिकारिक दस्तावेज


1

मेरे पास मेरे ऐप सेक्शन में दो मेनिफ़ेस्ट। Xml फ़ाइल थी, इसलिए मुझे दोनों में पैकेज का नाम बदलने की आवश्यकता थीयहाँ आप देख सकते हैं


0

आप Google द्वारा इस आधिकारिक दस्तावेज़ का अनुसरण कर सकते हैं: https://developer.android.com/studio/build/application-id.html

Application ID को Build.gradle में बदला जाना चाहिए, जबकि पैकेज का नाम AndroidManifest.xml में बदला जा सकता है।

हालाँकि किसी को पैकेज बदलने में सावधानी बरतनी चाहिए।

एप्लिकेशन अपलोड करते समय, किसी को सावधान रहना चाहिए क्योंकि यह नए अपलोड के साथ पहले से अपलोड किए गए एप्लिकेशन की आईडी से मेल खाता है।


0

Android में, एप्लिकेशन आईडी को बदल दें

> build.gradle

फ़ाइल और iOS परिवर्तन

> प्रोजेक्ट सेटिंग्स से बंडल नाम।


0

यहां तक ​​कि अगर मेरा उत्तर सही उत्तर के रूप में स्वीकार नहीं किया जाता है, तो मुझे लगता है कि ऊपर दिए गए इन सभी जवाबों के कारण मुझे और अधिक समस्याएँ हुईं, मैंने इसे कैसे समझा

  1. उदात्त पाठ प्राप्त करें (पागल, सही? नहीं, बस मेरे चरणों का पालन करें)
  2. फ़ाइल पर क्लिक करें और खुले फ़ोल्डर का चयन करें, फिर उस प्रोजेक्ट का फ़ोल्डर चुनें जिस पर आप काम कर रहे हैं
  3. अब टैब्स से ढूँढें पर क्लिक करें, फिर फ़ाइलों में मिल या बस करना Ctrl+ Shift+ F (Windows उपयोगकर्ताओं के लिए, आप पहले से ही पता है कि ड्रिल मैक उपयोगकर्ताओं के लिए)
  4. अब उस पैकेज का नाम कॉपी और पेस्ट करें जिसे आप फाइंड सेक्शन में बदलना चाहते हैं और रिप्लेस सेक्शन में पेस्ट करें जिसे आप पैकेज नाम से बदलना चाहते हैं।
  5. FIND पर क्लिक करें (अभी अभी REPLACE पर क्लिक न करें)।
  6. अब अपनी परियोजना में सभी उपलब्ध पैकेज नाम सूचियों पर क्लिक करें, जो आपके खोज मानदंडों से मेल खाती है, यदि आप इस से संतुष्ट हैं तो नहीं से दोहराएं। 3 लेकिन इस बार REPLACE पर क्लिक करें।
  7. अपने प्रोजेक्ट का पुनर्निर्माण करें और मज़े करें

निष्कर्ष: एक सरल खोज और बदलें कार्यक्रम आप सभी को इस समस्या को हल करने की आवश्यकता है, और मैं दृढ़ता से इसके लिए उदात्त पाठ 3 की सिफारिश करता हूं।

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