Android-студыя Rename Package

Як перайменаваць пакеты ў новы IDE Android Studio, заснаваная на intelijj?

Ці ёсць аўтаматычны рэфактарынг ўключаны?

Я хачу зрабіць насыпны рэфактарынг, але я не ведаю, як. Я працаваў 2-х гадоў з зацьменнем і ў зацьменні гэта адна аперацыя пстрычкі.

936
Калі ласка, глядзіце мой адказ . Я паспяхова атрымалася перайменаваць мой праект, выкарыстоўваючы крокі, якія я апісаў.
дададзена аўтар Leigh, крыніца
можна дубляваць назвы Змена праекта на Android студыі
дададзена аўтар Leigh, крыніца
Крок за крокам працэс змены імя пакета ... stackoverflow.com/a/46945668/6915572
дададзена аўтар Shubham Soni, крыніца

41 адказы

У Android Studio, вы можаце зрабіць гэта:

Напрыклад, калі вы хочаце змяніць com.example.app у my.awesome.game , а затым:

  1. У вашай <�моцны> Панэль праекта , націсніце на маленькі значок перадачы ( Gears) </р>

  2. Uncheck/De-выберыце Кампактныя Empty Сярэднія пакеты опцыі

Compact Empty Middle Packages

  1. Your package directory will now be broken up in individual directories

  2. Individually select each directory you want to rename, and:

    • Right-click it
    • Select Refactor
    • Click on Rename
    • In the Pop-up dialog, click on Rename Package instead of Rename Directory
    • Enter the new name and hit Refactor
    • Click Do Refactor in the bottom
    • Allow a minute to let Android Studio update all changes
    • Note: When renaming com in Android Studio, it might give a warning. In such case, select Rename All

enter image description here

  1. Цяпер адкрыйце файл <�моцны> Gradle зборкі Файл ( build.gradle - Звычайна Дадатак або мабільны ). Абнаўленне ApplicationID на новае імя пакета і сінхранізацыі Gradle, калі ён яшчэ не быў абноўлены аўтаматычна:

Refactor Directories

  1. Вы, магчыма, спатрэбіцца змяніць пакет = атрыбут ў маніфесце.

  2. Ачысціць і перастраенні.

  3. Гатова! У любым выпадку, Android студыя павінна зрабіць гэты працэс крыху прасцей.

2014
дададзена
Я перапрацаваны адзін раз, а затым рушыў услед крок 5 і працаваў для мяне.
дададзена аўтар adrian4aes, крыніца
дзякуючы яго рабоце
дададзена аўтар android_jain, крыніца
Калі вы не выкарыстоўваеце Gradle, абнавіць імя пакета ў AndroidManifest.xml.
дададзена аўтар Donato, крыніца
Вельмі доўга і памылкі падыход
дададзена аўтар TiMr, крыніца
цудоўны адказ, тое, што доктар прапісаў!
дададзена аўтар zooter, крыніца
@Vlado - вы на самой справе націсніце на кнопку «Refactor" адзін раз у Android Studio, пошукі выкарыстанняў? Я прапусціў гэты крок ... лёгка прапусціць
дададзена аўтар zooter, крыніца
Маё пытанне: што рабіць, калі вы хочаце, каб выдаліць пласт імя пакета: ад com.example.app да example.app? Я затрымаўся на кроку 4.
дададзена аўтар Lim Thye Chean, крыніца
ДЗЯКУЙ! Так па-дурному, што ў іх ёсць гэты набор па змаўчанні. чаму калапс пакеты, так што карыстальнік недружалюбнага гэта робіць мяне засмучаны.
дададзена аўтар stevebot, крыніца
Крок 2 важна :)
дададзена аўтар Beeing Jk, крыніца
Гэта не так дрэнна, як выглядае !! Гэта працэдура выдатна дакументаваны, што ПРАЦУЕ !! У мяне было 371 спасылкі на стары пакет, у тым ліку 1 у BuildConfig.java, ЯКАЯ КАЖА не змянілася, так што я не зрабіў, і ўсё было ў парадку, калі я стварыў новы файл APK і загрузіць яго ў Google Play Store. Вы НЕ павінны змяніць build.gradle файл, які змяшчае APPLICATION_ID . <�Б> выдатнае рашэнне !! Я люблю свой каментар вышэй кажуць, што гэта значна больш выродлівым ў Зацьменне! Я не ведаю, калі гэта сапраўды (я не выкарыстоўваю Eclipse), але я спадзяюся, што Android-студыя сапраўды лепш у пакеце пераназываць, чым большасць плакатаў вераць.
дададзена аўтар DSlomer64, крыніца
гэтая працэдура значна больш выродлівым на Зацьменні ...: /
дададзена аўтар Gal Rom, крыніца
У мяне ёсць некалькі модульнага праект, і я проста хачу, каб рэарганізаваць адзін модуль. Я магу змяніць сферу выкарыстання, але гэта толькі потым паказвае мне выкарыстанне і я не магу рэарганізаваць адзін модуль. Ці ёсць спосаб зрабіць гэта нейкім чынам?
дададзена аўтар waseefakhtar, крыніца
Атрыманне гэтай памылкі Памылка: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Памылка пры апрацоўцы анатацый Калі ласка, дапамажыце
дададзена аўтар Akshay Khale, крыніца
Гэта не працуе для апошняй АНДРОІД студыі 1.5.1
дададзена аўтар bhavikkumar, крыніца
@Antonio перацягнуць файлы ў com.example.test у com.example , а затым выдаліць com.example.test .
дададзена аўтар Dick Lucas, крыніца
Вы зрабілі маё жыццё лёгка @Sheharyar
дададзена аўтар GreenRobo, крыніца
Ён не працуе ў Android студыі 2.1. Android студыя проста моўчкі адмаўляецца перайменаваць што-небудзь.
дададзена аўтар Vlado Pandžić, крыніца
У бягучай версіі Android Studio, гэта не працуе ва ўсіх выпадках. Я проста паспрабаваў змяніць «дамен верхняга ўзроўню» (як у cc.example.www ) з куб.см на обыкн . Пры перайменаванні (крок 4 у гэтым адказе), я атрымаў паведамленне пра памылку "Не атрымоўваецца стварыць файл" .../будаваць/згенераванага/крыніца/г/выхаду/COM ". Файл ужо існуе.» <�Код> COM каталог ўжо існуе, таму што я выкарыстаў яго для іншых пакетаў (іншыя бібліятэкі). Я яшчэ не глядзеў, ці ёсць гэтая памылка ў сістэме адсочвання праблем.
дададзена аўтар LarsH, крыніца
Дзякуй за гэтым рашэнне, я ўсё яшчэ павінен замяніць пакет кіраўніцтва з нейкага файла ў тэчцы зборкі, будаваць неадкладна тэчку, і я павінен выдаліць тэставую тэчку для запуску без памылкі: \
дададзена аўтар nobjta_9x_tq, крыніца
Крок 5 сапраўды тое, што я прапаў без вестак
дададзена аўтар Mina Gabriel, крыніца
Я толькі што зрабіў гэта, і гэта не працуе (у Windows, Android-студыя ня распазнае змены і Clean All/Rebuild ня робіць і не Абнавіць ), я б рэкамендаваў 1) закрыццё АНДРОІД студыя .. 2) навігацыі па дадаткам рэж ўручную перайменаваць тэчкі ў . \ SRC \ галоўная \ Java затым 3) выкарыстоўваць Notepad ++ , каб зрабіць глабальны пошук і замену на радок before.androidwork.com у after.changed.net у . \ SRC \ галоўная \ Java рэж
дададзена аўтар Mr Heelis, крыніца
УВАГА: калі вы выберыце «Перайменаваць ўсё» пры перайменаванні таксама «ком» будзе пераназываць не толькі рэчы ў абраным модуль, але ва ўсе модулі ў праект
дададзена аўтар ricky.tribbia, крыніца
У маім выпадку гэта было паказваць пустыя пакеты ў сярэдзіне 1-га кроку, дзякуй дружа
дададзена аўтар amin pinjari, крыніца
Ён не рэарганізаваць усе, што ў вашым кодзе. Вы ўсё яшчэ павінны зрабіць некаторыя брудную працу.
дададзена аўтар 40-Love, крыніца
Заўвага: Гэта не будзе рэарганізаваць AIDL файлы. (Як у Android Studio 2.2) (і, верагодна, не будзе на некаторы час). Але ў адваротным выпадку, гэта было выдатна. Акрамя таго, я не ведаю, як вы "выдаліць"/"дадаць" новы пакет частку ў сярэдзіне ... акрамя выдалення/дадання ў канец, а затым перайменаваць усе пакеты, якія маюць патрэбу ў ёй.
дададзена аўтар mawalker, крыніца
Вы зрабілі мой дзень прыяцеля з вас РМКА публікацыяй майго першага прыкладання
дададзена аўтар Krishna Chaitu, крыніца
build.config і R файлы не атрымліваюць gererated пасля выканання гэтага.
дададзена аўтар Amol Gupta, крыніца
Ачысціць і аднавіць.
дададзена аўтар Sheharyar, крыніца
Працуе добра, так upvoted, але некаторыя запісы ў маніфесце не былі абноўлены, у прыватнасці, якія адносяцца да <�прыёмнік> <�наўмыснага фільтр>
дададзена аўтар markdwhite, крыніца
Я да гэтага часу не разумею, чаму мы павінны адмяніць выбар Кампактныя Empty Сярэднія пакеты , каб зрабіць гэта. <�Б> Ці з'яўляецца гэта AS памылка? Вядома, гук, як гэта, так як выбраць поўнае імя (па-рознаму), змяняе толькі хвост імя пакета.
дададзена аўтар not2qubit, крыніца
<�Б> Гэты метад па-ранейшаму не рэарганізоўваць любыя файлы AIDL вы можаце мець. Яны павінны быць зменены ўручную з дапамогай пошуку і замены.
дададзена аўтар not2qubit, крыніца
Яшчэ адна заўвага для гэтага метаду: калі ваш праект вельмі вялікі, Android-студыя будзе замярзаць ў працэсе.
дададзена аўтар Kobi Tate, крыніца
гэта лепшы спосаб зрабіць гэта.
дададзена аўтар filthy_wizard, крыніца
Дзякуючы. На самай справе карысна.
дададзена аўтар Araju, крыніца
Лепш, чым іншыя прапановы, па-ранейшаму даводзілася рэдагаваць імпарт ў многіх файлах. Падобна на тое, такой агульнай патрэба - Google сапраўды павінен зрабіць майстар, каб зрабіць гэта правільна для такой агульнай патрэбы.
дададзена аўтар Frank, крыніца
Што рабіць, калі мне трэба, каб выдаліць частка пакета? Я маю на ўвазе, з com.example.test у com.example
дададзена аўтар Antonio, крыніца
гэта лепшае рашэнне, знойдзенае ў Інтэрнэце. Thanx
дададзена аўтар Ravi Vaniya, крыніца
што вялікі адказ ... супер @Sheharyar .. гэта працуе для AS1.1.0 таксама
дададзена аўтар kumar, крыніца
Я думаю, што прычына, па якой працэс не проста ў тым, што не рэкамендуецца перайменаваць свае пакеты пасля таго, як дадатак на Play Store.
дададзена аўтар Kashif Nazar, крыніца
Акрамя таго, вы, магчыма, спатрэбіцца выдаліць .gradle тэчку ў галоўным каталогу, а затым «сінхранізаваць праект з Gradle» з IDE.
дададзена аўтар beebee, крыніца
Калі ласка, звярніце ўвагу, калі вы вынікаеце вышэй спосабам і Google Play па-ранейшаму працягвае настойваць на тым, што пакет мае «com.example» ў ім, то вам неабходна змяніць ApplicationID ў вашым build.gradle
дададзена аўтар Haroon Dilshad, крыніца
Што рабіць, калі я хачу змяніць com.example.new.app у com.example.app .
дададзена аўтар FARID, крыніца
Сур'ёзна, калі вы ў Сіэтле калі-небудзь, абед на мяне. Гэта зводзіць мяне з розуму дзяўбаць!
дададзена аўтар Wes Winn, крыніца
Цікавы факт :. Калі ў вашым імпарце, можна выкарыстоўваць падстаноўныя знакі com.example.app.teeth * AS не будзе аўтаматычна перайменаваць яго, выкарыстоўваючы імя новага праекта. Але, простая спроба пабудаваць пакажа вам усё папярэджання
дададзена аўтар n_b, крыніца
ТОЛЬКІ ДЛЯ ІНФАРМАЦЫІ: Android студыя дазваляе ўсталяваць імя пакета вялікіх літар, а затым, але дае памылку Malformed Android Manifest. Так імя пакета павінна быць маленькімі літарамі.
дададзена аўтар ChArAnJiT, крыніца
Ён працаваў і ў пазнейшых версіях андроіда студыі, імя пакета перапрацаваны ў Gradle і файлы маніфеста аўтаматычна!
дададзена аўтар Pramod Garg, крыніца
Чаму б не выбраць ўвесь пакет імя com.example.tutorial -> Затым пстрыкніце правай кнопкай -> рэфрактар ​​-> Перайменаваць (уваход -> tutorial1) АБО рэфрактар ​​-> Перамясціць (уваход -> com1.example1). Толькі, магчыма, спатрэбіцца абнаўляць імя пакета ў Gradle файле тады. * Неабходна выбраць поўнае імя пакета.
дададзена аўтар devgrg, крыніца
Пасля таго, як я зрабіў у адпаведнасці з вашым адказам, я ў канчатковым выніку замяніць усе імпарт R на новы. Android-студыя не рабіў гэта для мяне. Так ва ўсіх маіх файлах, дзе #import x.y.z.R; быў вызначаны, я замяніў яго #import a.b.c.R; Пасля гэтага ён працаваў.
дададзена аўтар AndaluZ, крыніца
Пасля рэфактарынгу мне трэба запусціць File-> Invalidate кэшуецца/Перазагрузка ...
дададзена аўтар hfmanson, крыніца
Гэта АМАЛЬ працаваў, але па нейкай прычыне, я атрымліваю памылкі ў маёй дадатку> Крыніца> Каталог androidTest. У «ExampleInstrumentedTest» Я не мог імпартаваць: імпарт android.support.test.InstrumentationRegistry; імпарт android.support.test.runner.AndroidJUnit4; і я атрымаў "не можа дазволіць сімвал» памылку. Любая ідэя, чаму?
дададзена аўтар Jeff Padgett, крыніца
На самай справе дзіўны, дзякуй. Былі праблемы з класам R пасля яе; неабходна ўручную ўнесці змены пакета ў маніфесце.
дададзена аўтар justinraczak, крыніца
Я хацеў бы дадаць, што ў AS 2,0 ён запытвае/опцыі «пакет» «толькі ў каталогу", абярыце пакет і ён будзе рабіць «магію» для сябе. У адваротным выпадку яна будзе мяняцца толькі адно імя каталога.
дададзена аўтар fanky10, крыніца
Гэтая працэдура працуе для мяне. Я павінен быў таксама змяніць AndroidManifest.xml, каб адлюстраваць новае імя. Напрыклад -> пакет = "my.awesome.game">
дададзена аўтар nevzo, крыніца
Калі вы выкарыстоўваеце firebase, зменіце имяпакета_ у Google-services.json, а таксама.
дададзена аўтар Samar Ali, крыніца
Супер Дзякуй дружа ... ён працаваў для мяне
дададзена аўтар Apoorv Mehrotra, крыніца

Another good method is: First create a new package with the desired name by right clicking on the java folder -> new -> package.

Затым выберыце і перацягнуць ўсе класы ў новы пакет. AndroidStudio будзе рэарганізаваць імя пакета ўсюды.

Нарэшце, выдаліце ​​стары пакет.

Гатова.

<�Моцны> І яшчэ адно вельмі важнае

You have to Change manually Android Manifest and gradle file to the new package if you use this method.

451
дададзена
Дзякуй - працуе на Android Studios 2,0 бэты
дададзена аўтар Simon, крыніца
не найлепшы выбар для вялікага праекта, дзе ў вас ёсць шмат пакетаў і класаў, вам прыйдзецца паўторна імпартаваць ўсе з іх
дададзена аўтар Choletski, крыніца
Гэта павінна быць правільны адказ !!
дададзена аўтар TiMr, крыніца
гэта поўная супрацьлегласць «добрае» рашэнні ...
дададзена аўтар CCJ, крыніца
Гэта працуе для мяне, таму што прыняў адказ растлумачыць толькі пераназываць, не тлумачачы дадання новай тэчкі паміж
дададзена аўтар Zaid Mirza, крыніца
Калі вы прывязаныя да карыстацкага класу ў XML, вам трэба змяніць што.
дададзена аўтар ClassA, крыніца
Пасля гэтага проста знайсці і замяніць старую назву пакета з новым у каталогу кода і зменіце ApplicationID ўнутры build.grandle, і вы зрабілі.
дададзена аўтар Mr Coder, крыніца
калі ён кажа, каб зрабіць новы пакет, я выявіў, што калі дадаць новую тэчку ў патрэбным месцы з дапамогай правадыра, а затым рухацца ў папках ён працуе нармальна. Я быў уражаны !! Гэта магія.
дададзена аўтар user462990, крыніца
Вам таксама можа спатрэбіцца змяніць build.gradle, каб адлюстраваць новы пакет
дададзена аўтар Samik Bandyopadhyay, крыніца
Атрыманне гэтай памылкі Памылкі: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Памылка пры апрацоўцы анатацый Калі ласка, дапамажыце
дададзена аўтар Akshay Khale, крыніца
Вы, магчыма, спатрэбіцца абнаўляць файл маніфеста Android, каб спасылацца на новы пакет, калі вы выкарыстоўваеце гэты метад. Вельмі просты крок, хоць, выдатнае рашэнне.
дададзена аўтар Dick Lucas, крыніца
акрамя таго, што @baboo зрабіў, у файле build.gradle я змяніў applicationdId, каб адлюстраваць маё абноўленае імя пакета.
дададзена аўтар Dick Lucas, крыніца
Гэта выдатна, проста неабходна таксама абнавіць маніфест, а затым Build -> Clean Project
дададзена аўтар Matthew, крыніца
Гэта прывяло да зніжэння рашэння effort.Nice.
дададзена аўтар Jeelan, крыніца
Я выкарыстоўваю Android Studio, і гэта працуе для мяне. Пара перасцярог:
дададзена аўтар dazed, крыніца
Я выкарыстоўваю Android Studio, і гэта працуе для мяне. Пара засцярогі: (1) Калі вы выкарыстоўваеце Subversion, то пераканайцеся, што здзяйсняць якія-небудзь змены ў вашым працоўным прасторы, і зрабіць абнаўленне Subversion вашага працоўнай прасторы перад пачаткам гэтага працэсу. (2) Мой праект з'яўляецца змяшаным Java/Котлін. Пасля таго, як я зрабіў гэта, здавалася, што я да гэтага часу было шмат імпартных заяў, якія да гэтага часу называюць старой назвай пакета (які ўжо не існуе, і таму выкліканыя памылкамі кампілятара). Я проста зрабіў глабальнай пошуку/замены гэтых старых спасылак пакета (пстрыкніце правай кнопкай мышы вузел праекта ў Android Studio і выберыце «Замяніць у шляху ...»).
дададзена аўтар dazed, крыніца
Вы, магчыма, прыйдзецца перазагрузіць Android студыю, каб абнавіць .idea/workspace.xml
дададзена аўтар Christoph, крыніца
Гэта працуе, але калі я перазагружаць пад нядаўнімі праектамі, ён па-ранейшаму ў спіс па імені, як старую назву, хоць ці кропак на, адкрываецца і працуе як новыя дубляваныя версіі. Як змяніць спосаб, якім гэта пералічанае ў апошніх праектах?
дададзена аўтар dbconfession, крыніца
@ User462990 наконт тэставага пакета, як рэфрактар, што з дапамогай метаду
дададзена аўтар Sagar Devanga, крыніца
Я павінен ўручную змяніць R імпарт у любой дзейнасці, і некаторы статычны імпарт поля таксама павінен быць зменены
дададзена аўтар Deepak Yadav, крыніца
Найпростае рашэнне. Ён працуе ў Android Studio 1.5.1
дададзена аўтар Tejzeratul, крыніца
добры метад, але павінен быў зрабіць яшчэ 2 рэчы (акрамя абнаўлення файла маніфесту), каб зрабіць яго цалкам працаваць, па-першае, прыйшлося змяніць/перайменаваць імпарт R файлы ў ўсім праекце і, па-другое appdebug выкарыстоўвалі старую назву пакета (бачны ў акне запуску студыі ) дадаў ApplicationID "com.packagename" у дадатак build.gradle defaultconfig ..
дададзена аўтар baboo, крыніца
Я не правяраў, але гэта выглядае як добрае рашэнне таксама.
дададзена аўтар AndaluZ, крыніца
Дзякуй, гэта спрацавала. Так сорамна, што Android-студыя не можа зрабіць просты Refactor -> Перайменаваць.
дададзена аўтар b.mcewan, крыніца
@baboo Каб зрабіць гэта першая частка прасцей, вы можаце аптымізаваць імпарт файлаў для ўсяго праекта, націснуўшы Ctrl + Alt + O і выбраць усе файлы, а затым націснуўшы кнопку запуску. Гэта асабліва карысна, калі ў вас ёсць шмат мерапрыемстваў, і іншыя класы з імпартам R файлаў.
дададзена аўтар 5happy1, крыніца
Асцярожна. Гэты метад не рэарганізоўваць пакет абвешчанага ўнутры Котлін файлаў.
дададзена аўтар Sean Goudarzi, крыніца

Змена ідэнтыфікатар прыкладання (які зараз залежыць ад імя пакета) можна зрабіць вельмі лёгка ў адзін крок. Вы не павінны дакранацца AndroidManifest. Замест гэтага выканайце наступныя дзеянні:

  1. правая кнопка мышы на каранёвай тэчцы праекта.
  2. Націсніце кнопку «Адкрыць» Настройка модуля.
  3. Перайдзіце на ўкладку Flavors.
  4. Зменіце ApplicationID да таго, што імя пакета вы хочаце. Націсніце кнопку ОК.

Note this will not change the package name. The decoupling of Package Name and Application ID is explained here: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

151
дададзена
Гэта лепшае прапанову да гэтага часу. Я сутыкнуўся з праблемай, што я павінен абнавіць старыя прыкладання з іншым імем ўпакоўкі, і ўсё, што мне трэба змяніць ідэнтыфікатар прыкладання! Дзіўны наканечнік, і дзякуй!
дададзена аўтар Lim Thye Chean, крыніца
Гэта не працуе для мяне
дададзена аўтар RunLoop, крыніца
бібліятэка не можа змяніць іх ApplicationID такім чынам.
дададзена аўтар Hugo Gresse, крыніца
Гэта павінна быць прынята, іншы адказ доўгiя, а вы не можаце змяніць com.example.sample у com.example , выкарыстоўваючы іншыя адказы
дададзена аўтар Inder Kumar Rathore, крыніца
Гэта павінна быць абрана ў якасці правільнага адказу, так як гэта вельмі просты і хуткі спосаб прытрымлівацца.
дададзена аўтар Sa Qada, крыніца
Гэта правільны адказ. Працаваў як шарм з мінімальным часам
дададзена аўтар sunil, крыніца
Гэта адзін святой Грааль адказ! Вельмі разумны!
дададзена аўтар sud007, крыніца
Тым не менш патрабуе, каб кожны файл у праекце і Manifest неабходна абнавіць ўручную. Які боль.
дададзена аўтар Frank, крыніца
Жаданне гэта працавала, ніякія каталогі не змяніліся і нічога абнаўляецца ў любых файлах, якія я мог бы знайсці. Так, гэта пабудаваць. Здаецца, няма ніякага рашэння лёгка змяніць «com.foo1.foo2.foo3» «com.newname». Рэфактарынг не апрацоўвае гэты выпадак таксама. Падобна на тое, што гэта лепш рабіць змены каталога, а затым пошук і замену па-за Android Studio. Зацямненне было нашмат прасцей.
дададзена аўтар Frank, крыніца
Гэта толькі змяняе імя ў Gradle, і нідзе больш.
дададзена аўтар Jacob R, крыніца
Гэта вельмі проста і па сутнасці. Мне трэба загрузіць на playstore, і гэта спосаб адрозніваць прыкладання, гэта значыць бясплатна, пра і г.д. ... Больш падрабязна тут: developer.android.com/studio/build/application-id.html
дададзена аўтар can.do, крыніца
Ён не змяніў ідэнтыфікатар пакета ў маім файле маніфесту ... Хммм Што я тут адсутнічае?
дададзена аўтар mboy, крыніца
UPDATE: Гэта працуе, але як аб пакеце ў файле маніфесту? Не выкарыстоўваецца Android студыі?
дададзена аўтар mboy, крыніца
@hwat пасля таго як я змяніць імя пакета, выкарыстоўваючы гэты метад, усё выдатна працуе, за выключэннем context.getPackageName() .. Ён не можа вызначыць абноўленае імя пакета .. Любы намёк? EDIT: Знайшоў адказ тут - tools.android.com/цяклі-дакументы/новая зборка-сістэма/& hellip;
дададзена аўтар mboy, крыніца
гэта самы эфектыўны і хуткі спосаб
дададзена аўтар Sarah Maher, крыніца
Не працуе для мяне.
дададзена аўтар user1090751, крыніца
Гэта сапраўды змяняе імя пакета, але затым прыкладанне падае з гэтым паведамленнем пра памылку не ў стане вырашыць віртуальны метад 8734: Ljava/UTIL/Locale; .toLanguageTag() Ljava/мовы/String; Любыя ідэі аб тым, як каб выправіць гэта?
дададзена аўтар FCA, крыніца
@Jacob R. Гэта ўсё, што мае значэнне. Імя пакета ў Gradle козыры іншыя імёны.
дададзена аўтар hwat, крыніца
@mboy імя ў Gradle толькі пытанні, таму што гэта казыры імя ў маніфесце.
дададзена аўтар hwat, крыніца
@Frank Вам не трэба рабіць гэта. Прачытайце мой каментар вышэй Якаў.
дададзена аўтар hwat, крыніца
@Frank Калі ласка, звярніцеся да майго камэнтару да Якава. Гэта змяняе імя ў Gradle, якія казыры іншых імёнаў у іншых файлах.
дададзена аўтар hwat, крыніца

Падыход, які выкарыстоўваецца мной для перайменавання імя пакета проста наступным чынам: -

Step 1 : Select the Project option from left menu of Android Studio

enter image description here

Step 2 : Right click on java and add a new package and set the desired package name

enter image description here

Step 3 : Enter you new packagename

enter image description here

Step 4 :Copy all the files from your old package and paste in the new package

enter image description here

Step 5 :Rename the package name in manifest file

enter image description here

Step 6 :Rename the package name in build.gradle file

enter image description here

Step 7 :Then right click the old package and delete it with all its data, and delete that directory as well

enter image description here

Step 8 :Then Rebuild your project

enter image description here

Step 9 :Then you will find some errors of old import packagename in your project Select the old package name in any file and press CTRL + Shift + R , and enter you new package name in replace box, then press find

enter image description here

Step 10 :Then a popup appears like below and select All files option from it

enter image description here

Step 11 :Rebuild your project again, bingo your project packagename has been changed :)

43
дададзена
Памылка: Не атрымалася завяршыць выкананне задачы для ': дадатак: compileDebugAidl. > Java.io.IOException: com.android.ide.common.process.ProcessException:
дададзена аўтар Pablo Cegarra, крыніца
Замяніць у шляху больш не даступныя Tru Shift + R ў Android студыі 2.3.3, вылучыце стары шлях, перайдзіце да Edit -> Знайсці -> замяніць у шляху. Акрамя таго, пераканайцеся, каб абнавіць Gradle файлы. ура
дададзена аўтар ralphgabb, крыніца
Калі вы не атрымалі якіх-небудзь памылак, то не ідуць пасля кроку 9
дададзена аўтар Mehroz Munir, крыніца
Не атрымалі якія-небудзь памылкі са старым імем пакета. Такім чынам, не трэба нічога рабіць пасля кроку 9. Дзякуй!
дададзена аўтар user3760100, крыніца

Пстрыкніце правай кнопкай мышы на пакеце ў Project Panel .

Choose Refactor -> Rename from the context menu.

37
дададзена
Я выкарыстаў «Refactor» галоўнага меню і націсніце на кнопку «Перайменаваць».
дададзена аўтар Codebeat, крыніца
@GilliMonsta вы можаце абраць тэчку прыкладання ў наладах панэлі цісне правага боку і зніміце сцяжок Compact Пуста Сярэднія пакетаў
дададзена аўтар Taranmeet, крыніца
Рэфактарынг> Перайменаваць толькі дазваляе мне перайменаваць апошнюю частку пакета, напрыклад, прыкладанне ў com.example.mypackage.app
дададзена аўтар GilliMonsta, крыніца
Я зрабіў гэта так, але зараз ён кажа, што клас не існуе ў момант запуску. Як вы перайменавалі яго?
дададзена аўтар Dharmik, крыніца
гэта працавала вялікая для мяне, таксама давялося абнавіць AndroidManifest файл таксама.
дададзена аўтар physphil, крыніца
  1. Goto ваш AndroidManifest.xml.
  2. змесціце курсор на імя пакета, як паказана ніжэй, не абраць яго проста змясціць яго.

enter image description here

  1. Затым націсніце Shift + F6 вы атрымаеце ўсплывальнае акно, як паказана ніжэй, абярыце <�Моцны> Перайменаваць пакет .

enter image description here

  1. Увядзіце новае імя і абярыце <�моцны> Refactor . (Звярніце ўвагу, так як мой курсор на «нешта» толькі нешта пераймяноўваецца.)

Гэта зроблена гэта.

28
дададзена
Дзякуючы якія працуюць на Android Studio 1.5.1 Гэта не мяняе пакет, аўтаматычна не трэба ствараць новы пакет і перацягнуць файлы і выдаліць стары пакет бла
дададзена аўтар Shan Xeeshi, крыніца
@Prince Jayakumar, ваш <�б> «не абраць яго проста змясціць яго» заяву збівае з толку. проста змясціўшы курсор мышы, SHFT + f6 не будзе працаваць. Калі карэтка знаходзіцца дзесьці ў файле, то вы, каб націснуць на імя пакета, то SHFT + f6 будзе працаваць
дададзена аўтар Prabs, крыніца
Самы просты спосаб змяніць імя пакета!
дададзена аўтар Timo Schuck, крыніца

(1)

Адкрыць файл:

app >> manifests >> AndroidManifest.xml

enter image description here

Вылучыце кожную частка імя пакета, які вы хочаце змяніць (не падсвятляецца поўнае імя пакета), то:

  • Mouse right click >> Refactor >> Rename >> Rename package
  • type the new name and press (Refactor)

Выканайце наступныя дзеянні ў кожнай частцы імя пакета

enter image description here

(2)

Open (Gradle Script) >> (build.gradle(Modul:app))

і абнавіць ApplicationID на ваша імя пакета

enter image description here

(3)

адкрыйце меню (зборкі) і абярыце (Rebuild Project)

20
дададзена
Я спрабаваў рабіць гэта, і я ударыў загваздка. Я спрабую змяніць com.example.android.package да майго ўласным дамену (які заканчваецца .net). Я магу змяніць «прыклад» і «пакет», але я не магу змяніць «COM». Ён таксама ня пераназываць каталогі. Любыя парады?
дададзена аўтар Rob Rose, крыніца
Я паклаў яго ў бок і проста пайшоў наперад і пакінуў яго. Гэта не вытворчасць. Для далейшага выкарыстання, што вы прыдумалі?
дададзена аўтар Rob Rose, крыніца
Першы адзін не працуе, калі ў мяне ёсць «xxx.mydomain.com» выгляд упакоўкi)
дададзена аўтар Jemshit Iskenderov, крыніца
@RobertRose, у мяне ёсць рашэнне вашай праблемы. Вы ўсё яшчэ працуеце над гэтым?
дададзена аўтар The Original Android, крыніца
прыгожы. другія крокі маюць важнае значэнне і звычайна прагледзеў у большасці адказаў.
дададзена аўтар AlleyOOP, крыніца

select the package will be refactored, refactor->move ->"move xxx to new package"

13
дададзена
Не працуе, змяніў мой пакет ад «com.company.oldname» да «com.company.newname.oldname». Разумееце? Гэты метад не дазваляе змяніць апошні кампанент імя (і я паспрабаваў некалькі разоў).
дададзена аўтар Jose Manuel Abarca Rodríg, крыніца
гэта в просты метад
дададзена аўтар droid kid, крыніца

Intelli J мае опцыю пад назвай «Кампактныя Пустыя сярэднія пакеты". Выберыце опцыю-значок-ўкладкі Project і дэ/актываваць гэта.

See: How can i change top level package name in IntelliJ

13
дададзена
Я згодны, гэта было сапраўды карысна. Павінна быць уключана ва ўсім некандыцыйных адказы, якія я бачыў па гэтай тэме.
дададзена аўтар iaindownie, крыніца
Гэта было карысна. Пасля таго, як «дэзактывіруючымі» гэтая функцыя усё было значна больш зразумела, і я мог бы выдаліць пакеты, якія былі пустыя
дададзена аўтар Chris Nevill, крыніца
Я думаю, я проста выбраў іх і націснуць Delete. Я не магу прайграць праблему на дадзены момант так не магу ўспомніць, гэта дакладна.
дададзена аўтар Chris Nevill, крыніца
@ChrisNevill і як у выдаліць гэтыя пустыя пакеты, калі ласка?
дададзена аўтар beretis, крыніца

Я бачыў зверху прагаласавалі адказы, але я знайшоў гэта крыху па-іншаму, каб зрабіць гэта, я спрабую зрабіць найбольш поўны падручнік.

З Android Studio націсніце курсор на значок шасцярэнькі (, каб убачыць тэчкі, падзеленыя ў выглядзе дрэва.

introducir la descripción de la imagen aquí

Now select the folder, click right button to open the contextual menu, select Refactor and then Rename

introducir la descripción de la imagen aquí

Вам будзе рэкамендавана рэарганізаваць пакет:

introducir la descripción de la imagen aquí

Затым акно пакажа супадзення ўнутры proyect абярыце <�моцны> "Do Refactor" :

introducir la descripción de la imagen aquí

<�Моцны> Мы ўжо не трэба мяняць ўручную AndroidManifest.xml або build.gradle файлы, рэфактарынгу пакет будзе рабіць працу !.

9
дададзена

Калі ваша імя пакета больш, чым два дот падзеленыя, скажам, com.hello.world і, акрамя таго, вы нічога не пакласці ў COM/ і COM/прывітанне/. Усе вашыя класы ўводу ў COM/прывітанне/свет/, вы можаце зрабіць наступныя крокі, каб рэфактарынгу ваша імя (ы) пакета ў Android Studio або IntelliJ:

  • [FIRST] Add something under your directories(com/, com/hello/). You can achieve this by first add two files to package com.hello.world, say
<�Папярэдне> com.hello.world.PackageInfo1.java    com.hello.world.PackageInfo2.java

затым рэарганізаваць іх, перамяшчаючы іх на кім і com.hello адпаведна.    Вы ўбачыце ком і com.hello сядзіць на праекце ( Alt + 1    або Command + 1 для хуткага доступу) і перайменаваць каталогі рэфактарынгу    чакаю там, як вы чакалі.

  • Refactor перайменаваць адзін або некалькі з гэтых каталогаў, каб дасягнуць сваёй мэты. Адзінае, што вы павінны заўважыць тут, вы павінны выбраць каталогі, а не пакеты, калі дыялог спытае вас.

  • Калі ў вас ёсць шмат класаў у праекце, гэта зойме некаторы час, каб дачакацца яго аўтаматычнае сканіраванне-і-перайменаванне.

  • Акрамя таго, вам трэба перайменаваць імя пакета ўнутры AndroidManifest.xml ўручную, я думаю, так што іншыя імёны ў гэтым файле могуць скарыстацца прэфіксам.

  • <�моцны> [таксама] , што можа спатрэбіцца вам, каб замяніць усе com.hello.world.R на новы xxx.xxx.xxx. р ( Ctrl + Shift + R для сцісласці) </р>

  • Rebuild і запусціць свой праект, каб убачыць, ці працуе гэта. І выкарыстоўваць «Знайсці ў дарозе», каб знайсці іншыя імёны бескантактавых, якія вы хочаце перайменаваць.

  • Атрымлівайце асалоду.
8
дададзена

<�Моцны> Абноўлены адказ: Май 2015

OK I have been struggling with cloning & renaming projects in Android Studio, but finally I achieved it. Here are the steps to follow:

  1. Copy the project folder, rename it & open it with Android Studio
  2. Rename module directory from explorer
  3. Rename projectName.iml and content
  4. Rename idea/.name content
  5. In your Project pane, click on the little gear icon -> uncheck "Compact Empty Middle Package"
  6. Refactor src directories for new package name (rename package, "not rename directory")
  7. In build.gradle rename application id
  8. settings.gradle rename module

Вось гэта ...

5
дададзена

Я паспрабаваў два верхніх прагаласавалі рашэння, але знайшоў некаторыя праблемы, хоць і працуюць у некаторай ступені.

  • Элемент спісу: Новы метад пакет-перацягвання пакідаюць некаторыя без змен і стварае некаторыя непажаданыя эфекты
  • Элемент спісу: Пакет перайменавання змяняе толькі апошнюю частку імя пакета

Пасля некаторых эксперыментаў я знайшоў наступны метад працуе добра для мяне.

Калі вам проста трэба змяніць апошнюю частку імя пакета, выкарыстоўвайце метад, выкладзены GreyBeardedGeek, а менавіта

Right-click on the package in the Project pane. Choose Refactor -> Rename from the context menu

Калі вам неабходна змяніць імя цэлага пакета, выканайце наступныя дзеянні.

Right-click on the package in the Project pane. Choose Refactor -> Move from the context menu

Гэта створыць новую тэчку пакета (пры неабходнасці), але будзе трымаць апошнюю частку вашага імя пакета, як і раней. Калі вам трэба змяніць апошнюю частку, зрабіць перайменаванне адпаведна.

Варта таксама адзначыць, што вам можа спатрэбіцца змяніць імёны пакетаў у Э.Г. build.gradle, маніфест, і/або любыя файлы рэсурсы XML, або нават у вашым кодзе, калі жорстка. У рэшце рэшт, што рабіць сінхранізацыі/Clean/аднаўленне праекта па меры неабходнасці.

4
дададзена

Калі ласка, выканайце наступныя дзеянні:

  1. Click on setting gear icon and deselect Compact Empty Middle Package
  2. Now we can see each package folder is broken into parts
  3. Now right click on the first package folder >>> refactor >>> rename
  4. Now a warning will be displayed but you go ahead and click Rename Package
  5. After that enter your domain name for the package name
  6. Click on ‘Do Refactor’
  7. Now it has change the package domain name of the App. Now Change the domain extension and App folder name according to your requirement
  8. Now open build.gradle (Module: app) in Gradle Scripts. Here change the application id and click Sync Now.

******* Нарэшце гэта зроблена ******

4
дададзена

Я знайшоў яшчэ адзін спосаб, які працуе ці яшчэ адзін крок да некаторых з адказаў тут асабліва, калі вы хочаце змяніць дамен, а таксама. Працуе ў студыі АНДРОІД 1.4. Гэта тое, што я зрабіў:

  1. Адкрыйце Manifest.xml і змяніць імя пакета на тое, што вы хочаце.
  2. адкрыць файл build.gradle прыкладання і змяніць ідэнтыфікатар прыкладання ў defaultConfig з тым жа імем, што і ў маніфесце і перабудаваць праект.
  3. , калі па-ранейшаму выдаваць, адкрыць файл пад імем пакета, перайдзіце да пакета сухарах (г.зн. пакет дэкларацыі у главе файла) і ўсталюйце курсор у вобласць якую вы хочаце змяніць і націсніце "Shift + F6», было б выйсці з дыялогам з некалькімі папярэджаннямі выкарыстання, націсніце на кнопку «перайменаваць пакеты», а затым націсніце на кнопку «Do Refactor» ён павінен перайменаваць усе уключаючы файлы R.java.

так, напрыклад, калі вы хочаце перайменаваць «com.example.app» у «com.YourDomain.app», адкрыйце файл у пакеце павінен быць перайменаваны, у пакеце сухарах, ўсталюйце курсор на «напрыклад» частка дамена і націсніце Shift + F6 і перайменаваць пакет у «ваш_домен».

Спадзяюся, што гэта дапамагае :)

3
дададзена

Я знайшоў спосаб больш простае рашэнне гэтай праблемы, якая таксама змяніла згенераваны імпарт, як com.test.testpackagechange.R і займае каля адной хвіліны.

Ваш першы крок, каб адкрыць Android Studio і адкрыць замяніць усе вокны (Mac: Cmd + Shift + R, Windows я мяркую: Ctrl + Shift + R). Увядзіце ў старое імя пакета і ў адзін пад новым імем пакета. Націсніце кнопку Знайсці. Гэта можа заняць некаторы час, таму што ён таксама глядзіць праз згенераваныя элементы. Калі ён мае больш за 1000 удараў, проста націсніце кнопку Працягнуць.

enter image description here

Пасля таго, як вы зрабілі гэта, націсніце Замяніць усё, каб замяніць старую назву пакета з новым.

enter image description here

Зараз зачыніце Android Studio і пайсці ў Finder на Mac або правадыра Windows на Windows. Змена імя тэчкі новага імя пакета, напрыклад:

enter image description here

Цяпер адкрыйце Android Studio зноў. Gradle будзе сінхранізаваць і ваша імя пакета павінен быць зменены на новы.

Я выявіў, што гэта самы просты і адзін, які ахоплівае ўсю вобласць, як згенераваныя файлы.

3
дададзена

Распаўсюджаная памылка, што адзін можа зрабіць гэта адзін не можа перайменаваць пакет структуры г.зн. гэта не ўяўляецца магчымым змяніць com.name.android да com.Renamed.android, калі адзін спрабуе змяніць на com.name.android узроўні.

Для таго, каб мець тыя ж пажаданыя змены ідуць на адзін узровень уверх г.зн. com.name і тут, калі вы рэфактарынг змяніць яго пераназываць. Гэта будзе працаваць заўсёды

3
дададзена

Right click on package -> refactor and change the name. You can also change it in manifest. Sometimes if u change package name but after creating apk it shows different package name at that time check "applicationId" in build.gradle file.

3
дададзена

Ctrl + Shift + R заўсёды працаваў для мяне. Проста заменіце усё і выбраць усе файлы.

2
дададзена

Абавязкова ў зваротны шлях да Адказ Sheharyar, што пачынаецца У Android Studio, вы можаце зрабіць гэта: , таму што гэта выдатна. Ёсць так шмат адказаў і каментароў, якія рушаць услед за ім, што было б лёгка заблытацца і адмовіцца, але не. Гэта адказ ПРАЦУЕ.

Карацей кажучы, вы робіце тры рэчы:

Адмяніце Кампактныя Пустыя сярэднія пакеты .

Refactor Rename each old directory node by choosing CHANGE PACKAGE (not directory) to match new package name. (Be sure to do a preview of changes.)

Змяніць build.gradle файл і зрабіць APPLICATION_ID матч новае імя пакета.

2
дададзена
Хто downvoted гэта сапраўды не хапае нешта, так як мой адказ сінопсіс адказу Sheharyar гэта мае 332 UPVOTES і ўсё, што я зрабіў simpllify яго, паколькі ён выглядае так захоплены (гэта не так). Нерв некаторых недальнабачных, ваяўнічыя людзей. Вельмі хацелася б, каб убачыць прычыну downvote. Не сумнявайцеся, я не бачу.
дададзена аўтар DSlomer64, крыніца

Першая частка складаецца ў стварэнні новага пакета ў папцы "Java" і выбраўшы затым перацягнуць ўсе зыходныя файлы са старога пакета ў гэтым новы пакет. Пасля гэтага вам трэба Рэма імя пакета ў андроіды маніфесту з імем новага пакета.

На кроку 2, вось што вам трэба do.You трэба змяніць старую назву пакета ў «ApplicationID» пад модулем «build.gradle» у АНДРОІД студыі ў дадатак да змены імя пакета ў маніфесце. Такім чынам, у цэлым, націсніце на кнопку «build.gradle», які ніжэй за «AndroidManifest.xml» і зменіце значэнне «ApplicationID» новае імя пакета.

Затым, на самым версе, пад «будаваць». ачысціць свой праект, а затым аднавіць. Гэта павінна быць добра тут.

2
дададзена

Лепшы спосаб, каб запісаць новае імя пакета і перацягнуць ад старэйшага імя пакета. Другі спосаб, калі вы націснеце Refactor затым перамясціць параметр, а затым перайменаваць імя пакета, ён будзе перайменаваць імя пакета затым аднавіць.

У build.gradle Вы павінны зрабіць уручную, калі ў рэфактарынгу, то ён не будзе пераназываць у build.gradle.

2
дададзена

This I believe what you are looking for is Refactor > Move. You can also press F6.

Вы атрымаеце два усплываючых вокнаў. Пераканайцеся, што вы выбралі перайменаваць пакет на абодвух. Пасля гэтага вы атрымаеце ўсплывальнае акно, каб змясціць новае імя пакета.

Звярніце ўвагу, што калі ваша імя пакета, напрыклад, com.example.android.projectname то гэта дазволіць вам змяніць com.example.android да чаго-небудзь яшчэ.

Яшчэ адна рэч, гэта будзе абнаўляць ApplicationID ў вашым build.gradle, а таксама. Проста пераканайцеся, што сцяжкі «пошук у каментарах і радках» і «пошук тэксту уваходжанняў» абодва правераны для яго працы.

2
дададзена

Дадатковы адказ праз 3 гады, калі, вядома, усе папярэднія не працуе для вас, таму што «нешта».

  • Go to project path>where you located java files and package
  • Create new folders, for example com>super_package>activities
  • Android Studio will refresh project structure
  • Move all Java files to new folders
  • Remove old folders
  • Edit>Find>Replace in path:
  • change old package name to new
  • change also in manifest and build gradle

Гатова!

2
дададзена

Пакеты служаць двум мэтам. Адным з іх з'яўляецца, каб адназначна ідэнтыфікаваць ваша прыкладанне ў краме Play Google. Іншы назваць пакет для класа R.java, які генеруецца пры стварэнні праекта. Вы можаце думаць аб першай мэты ў якасці вонкавага пакета, а другі ў якасці ўнутранага пакета. Мяркуючы, што вы хочаце змяніць знешні пакет, так што вы можаце вызначыць у Play краму, ёсць зручны спосаб зрабіць гэта.

In Android Studio, choose File > Project Structure > Choose your app's module > Click on the Flavors tab > change the Application id. Now, when you build your project, your APK and manifest will use this new package name.

2
дададзена
  1. Select the package name in Java folder.
  2. Shift+F6
  3. Change package name and Click OK.

Ваша імя пакета будзе зменена з усіх файлаў Java і Manifest файла. Вы павінны ўручную змяніць назву пакета з build.gradle

2
дададзена
Калі Shift + F6 не працуе для вас, то вы можаце паспрабаваць Alt + Shift + R, каб рэарганізаваць пакет. Астатняя частка працэдуры такая ж,
дададзена аўтар Uncaught Exception, крыніца

Пасля таго, як вы выканайце адзін з гэтых метадаў, каб атрымаць ваш пакет пераймяноўваецца, вы можаце пачаць бачыць памылкі.

Калі/калі ваш R.java не атрымлівае генеравацца належным чынам, вы атрымаеце шмат памылак у праекце кажуць Памылка: не ўдаецца знайсці клас сімвала R , а таксама памылка: пакет R ня існуе .

Не забудзьцеся праверыць свой маніфест прыкладання XML. Відавочнае імя пакета <�моцны> павінны адпавядаць фактычнае імя пакета. Здаецца, R.java генеруецца з маніфесту прыкладання і можа выклікаць гэтыя памылкі, калі ёсць неадпаведнасць.

Remember to check the package attribute matches in your

1
дададзена

Right Click on the Package name -> Refractor ->Rename -> enter the name of the package ->Click “Refractor”. Do not edit any of the build files except “build.gradle” under the “app” folder.

For More: Renaming android studio project - Vishnu Sivan

1
дададзена

Хуткі і просты спосаб:

1- адкрыты MainActivity.java або любы даступны файл Java.

На вяршыні ёсць пакет дэкларацыя, такія як:

<�Р> пакет ком Прыклад .myapp ;.

выбраць частку пакета, які вы хочаце змяніць, і націсніце <�моцны> Shift + F6 . Я асабіста хачу, каб змяніць Прыклад .

У дыялогавым акне папярэджання абярыце <�моцны> Перайменаваць пакет , а затым устаўце патрэбнае імя пакета.

2- Open AndroidManifest.xml and inside tag change the package to the desired package name.

3- адкрыты build.gradle (модуль: дадатак) і змяніць ApplicationID да патрэбнага імя пакета.

1
дададзена
Дзякуй. Гэта даволі проста і зразумела.
дададзена аўтар Ishwor Khanal, крыніца
  1. Select option enter image description here

  2. Uncheck the Compact Empty Middle Packages option.

  3. Select which directory you want to change(I have selected 'crl' shown in step 6).
  4. Shift+F6
  5. Rename Package
  6. Renaming directory crl to crl1 enter image description here

  7. Finally click on Do Refactor button marked in image below enter image description here enter code here

  8. After Changes done enter image description here

1
дададзена

I recommend to use the Sublime Text(or Notepad++). Replace com.one.lastname -> com.two.newname and com/one/lastname -> com/two/newname in ...\Projects[MyProject]. and don't forget to rename ...\Projects\MyProject\app\src\main\java\com\one\lastname, ...\Projects\MyProject\app\src\test\java\com\one\lastname and ...\Projects\MyProject\app\src\androidTest\java\com\one\lastname! That's all:) screenshot

1
дададзена

Гэта вельмі лёгка зрабіць. Проста выконвайце два этапы:

  1. Пстрыкніце правай кнопкай мышы на каранёвай тэчцы і націсніце на налады адкрытых модуляў.

  2. Пасля гэтага перайдзіце на ўкладку густаў і змяніць ідэнтыфікатар прыкладання, як вы хочаце. </Р>

Для тых, хто думае, што гэта зменіцца толькі ідэнтыфікатар прыкладання ў файле build.gradle:

Яна напісана Google, што

<�Р> Канчатковы пакет, які выкарыстоўваецца ў маніфесце бартавога .apk, і гэта пакет прыкладанне вядома як на прыладзе і ў Google Play краме, з'яўляецца «ідэнтыфікатарам прыкладання».

і

The package that is used in your source code to refer to your R class, і to resolve any relative activity/service registrations, continues to be called the "package".

You can read more on http://tools.іroid.com/tech-docs/new-build-system/applicationid-vs-packagename

1
дададзена

Гэта працуе вельмі добра для мяне, нават для змены уваходжанняў ва ўсіх модулях, звязаных, для імёнаў тэчак, якія я хачу змяніць у пакеце, але, для мяне, гэта працуе выдатна толькі калі прытрымлівацца дакладна наступныя крокі:

  • A - If you want to change the name of the root folder (in other words the folder's name who is normaly used in the package to contain the principal activity), you can do it before or after the following steps (B to C) by exiting from "Android Studio" and rename manually this root folder. Click after on "Import project..." and then on the new name of your project (this import process will automatically readjust the 'Gradle' files with the project files.)
  • B - before the following C step, don't forget to modify manually the folder's names you want to change in the package by changing them in the 3 following files: 'AndroidManifest.xml', 'MainActivity.java' (or the name you eventually choose for your first activity) and the 'build.gradle (Module: app)' file.
  • C - Follow the steps 1 to 6 described above ("In your Project pane, click on the little gear icon...") -> https://stackoverflow.com/a/29092698/2001610
  • D - Only if you want to change the name of the root folder now, you can follow the 'A' process, as described above.
1
дададзена

-Націсніце Ctrl + Shift + R,

-replace ў старым пакеце новай.

-than rightclick on the packagename in java refactor ->rename and rename to the new one

1
дададзена

go to AndroidManifest.xml There you will find package as the attribute of manifest tag. Just select the part you want to change, right click-> refactor -> rename

Можа быць, раней гэта было цяжка, але сёння гэта не больш.

Вы таксама можаце змяніць ідэнтыфікатар прыкладання ў

defaultConfig {
    applicationId 
}

Short & Sweet

0
дададзена
Пытанне ва ўсіх ёсць: Ці ёсць у нас яшчэ ёсць, каб адмяніць выбар Кампактныя Пуста Сярэдні пакеты і змяніць кожнае імя (рэж) у той час. Напрыклад, калі вы хочаце змяніць імя пакета з com.test.app у in.myapp.test ?
дададзена аўтар not2qubit, крыніца

There is also a good keyboard shortcut key just click n select the Class/Package which you want to rename and press "ALT" + two times "R" or Shift + F6 which reflect :-> "Refactor" menu and "Rename" function in Android Studio. After rename the existing package it shows in bottom side where the effect of this reflection/rename if you click on "Refector" button it will change the Class name/Package name where is used in whole Project.

0
дададзена

I needed to run File->Invalidate Caches/Restart... to remove remnants of the original package

0
дададзена

Напрыклад, калі вы хочаце змяніць пакет ад com.example.a да com.example.b

1) Папка стылю змены праекта ад андроіда для ўпакоўкі (у частцы праекта)

2) пстрыкніце правай кнопкай мышы верхнюю тэчку і націсніце замяніць у шляху

3) абраць у кнопку праекта

4) у першым com.example.a ўводу запісу

5) у другім com.example.b ўводу запісу

6) калі вы бачыце папярэджанне абярыце замяніць усе, каб замяніць значэнне

Пасля завяршэння замены вы можаце ўбачыць ваша імя пакета com.example.b

0
дададзена

Калі пакет пачынаецца з mypackageold.something.test , то вы не можаце змяніць, каб mypackagenew.somethingnew.testnew .

У гэтым выпадку, калі я пайду вышэй прынятыя крокі адказ Вынік будзе mypackageold.somethingnew.testnew .

Толькі калі ваш пакет пачынаецца з ком .... у новы пакет, вышэй прыняты адказ будзе працаваць.

Так што калі вы хочаце, каб змяніць пакет ад каранёвага ўзроўню

  1. Зменіце імя пакета неабходнага ўнутры маніфесту,
  2. Выдаліце ​​стары пакет і скрыню Новы пакет на ўкладцы Android,
  3. Перацягнуць ўсе файлы з старога пакета ў новы пакет,
  4. Унутры маніфесту таксама змяніць імя пакета для гэтых файлаў,
  5. Clean Project,
  6. Адкрыць build.gradle і абнаўленне ApplicationID .
0
дададзена

To rename the package name in Android studio, Click on the setting icon in the project section and untick the Compact empty Middle Packages, after that the package will split into multiple folder names, then right click on the folder you need to change the name, click on refactor-> Rename-> Type the name you want to change in -> Refactor -> Refactor Directory, then import R.java file in the whole project. Working for me.

0
дададзена
  • Першы і трэба ісці на значок налад, які З'явіцца у левай. націсніце на гэтую выпадальным спісе і зніміце сцяжок Кампактныя Empty Сярэднія пакеты

Перайсці да вашага AndroidManifest.xml

  1. Вылучыце Усе вашыя пакета, а затым правай кнопкай мышы там
  2. рэфактарынгу, а затым перайменаваць, што, як вы хочаце.
  3. , а затым перайдзіце на build.gradle, а затым змяніць ApplicationID з PackageName, што ў вас ёсць у Android Manifest.

<�Моцны> Ён працаваў для мяне

0
дададзена