Android Studio uudelleennimeä paketti

ramzixp 08/20/2017. 30 answers, 386.315 views
android android android-studio android-studio

Kuinka uudelleennimeät paketteja uudessa IDE Android Studio -ohjelmassa, joka perustuu intelijj: iin?

Onko mukana automaattinen refactoring?

Haluan tehdä bulk refactoring, mutta en tiedä miten. Työskentelin 2 vuotta eklipse ja eclipse se yhden napsautuksen toimintaa.

2 Comments
Leigh 12/01/2014
Katso vastaukseni täältä . Olen onnistuneesti nimeä projektini uudelleen käyttämällä ohjeita, joita olen kuvannut.

30 Answers


Sheharyar 05/21/2017.

Android Studioissa voit tehdä tämän seuraavasti:

Jos haluat esimerkiksi vaihtaa com.example.app my.awesome.game , toimi seuraavasti:

  1. Klikkaa Project pane pieni rataskuvake ( Gears-kuvaketta )

  2. Poista valinta / Poista valinta Compact Empty Middle Packages -vaihtoehto

Pienikokoiset tyhjät keskipaketit

  1. Paketin hakemisto on nyt hajotettu yksittäisissä hakemistoissa

  2. Valitse kukin hakemisto, jonka haluat nimetä, ja

    • Napsauta hiiren kakkospainiketta
    • Valitse Refactor
    • Napsauta Rename
    • Valitse Pop-up-valintaikkunasta Rename Package uudelleen Nimeä hakemiston sijaan
    • Anna uusi nimi ja paina Refactor
    • Napsauta Bottom Do Refactor -painiketta alareunassa
    • Anna minuutin kuluttua päivittää Android Studio päivittää kaikki muutokset
    • Huomaa: Kun nimeät com uudelleen Android Studioissa, se saattaa antaa varoituksen. Valitse tässä tapauksessa Rename All

kirjoita kuvan kuvaus tähän

  1. Avaa nyt Gradle Build File ( build.gradle - yleensä app tai mobile ). Päivitä applicationId Id uudelle paketin nimeäsi ja synkronointiasteelle, jos sitä ei ole jo päivitetty automaattisesti:

Refactor-hakemistot

  1. Done! Anyway, Android Studio on tehtävä tämä prosessi hieman yksinkertaisempi.
5 comments
16 stevebot 03/20/2015
KIITOS! Niin tyhmä, että heillä on tämä asetus oletuksena. miksi romahtaa paketit, joten käyttäjäystävällinen se saa minut järkyttämään.
11 Sheharyar 04/11/2015
Puhdista ja uudista.
6 ricky.tribbia 04/17/2015
VAROITUS: jos valitset "Nimeä kaikki" uudelleen nimeämällä myös "com", se nimeää paitsi asioita valittuun moduuliin, mutta kaikki moduulit tähän projektiin
10 Richard 07/28/2015
@Antonio vedä tiedostot com.example.test tiedostoon com.example ja poista com.example.test .
19 nevzo 07/31/2015
Tämä menettely toimi minulle. Minun piti myös vaihtaa AndroidManifest.xml, joka kuvastaa uutta nimeä. Esimerkiksi -> package = "my.awesome.game">

user10F64D4 01/18/2016.

Toinen hyvä tapa on: Luo uusi paketti halutulla nimellä napsauttamalla hiiren kakkospainikkeella java-kansioon -> new -> pakettia.

Valitse sitten kaikki arvot ja vedä kaikki uudet paketit. AndroidStudio uudelleensoittaa paketin nimen kaikkialla.

Lopuksi poistetaan vanha paketti.

Tehty.

One more thing very important

Jos käytät tätä menetelmää, sinun on muutettava manuaalisesti Android Manifest ja gradle-tiedosto uudelle paketille.

5 comments
61 Richard 04/04/2014
Sinun on ehkä päivitettävä Android Manifest -tiedostosi viittaamaan uusi paketti, jos käytät tätä menetelmää. Hyvin yksinkertainen askel kuitenkin, erinomainen ratkaisu.
10 Christoph 04/17/2014
Sinun on ehkä käynnistettävä Android-studio uudestaan ​​.idea / workspace.xml
21 Samik Bandyopadhyay 08/02/2014
Sinun on ehkä myös muutettava build.gradlea vastaamaan uutta pakettia
30 baboo 09/11/2014
hyvä tapa, mutta sen oli tehtävä kaksi muuta asiaa (muutoin kuin päivittää manifesti-tiedosto), jotta se toimisi täysin. Ensinnäkin hänen tarvitsee muuttaa / nimetä uudelleen R-tiedostojen tuonti koko projektissa ja toiseksi appdebug käytti vanhaa paketin nimeä ) added applicationId "com.packagename" sovelluksessa build.gradle defaultconfig ..
5 CCJ 11/12/2014
tämä on päinvastainen "hyvä" ratkaisu ...

hwat 12/22/2015.

Se voidaan tehdä hyvin helposti yhdessä vaiheessa. Sinun ei tarvitse koskettaa AndroidManifest. Sen sijaan tee seuraavasti:

  1. napsauta hiiren kakkospainikkeella projektin pääkansioon.
  2. Napsauta "Avaa moduulin asetus".
  3. Siirry Aromit-välilehteen.
  4. Muuta sovellus-ID mihin tahansa paketin nimiin. Paina OK.

Pakkauksen nimi ja sovellus-ID irrotetaan käytöstä seuraavasti: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

5 comments
3 Jacob R 03/23/2015
Tämä muuttaa nimitystä vain gradle ja missään muualla.
3 sud007 06/09/2015
Tämä on yksi pyhä Grail-vastaus! Erittäin fiksu!
3 Sa Qada 06/29/2015
Tämä on valittava oikeaksi vastaukseksi, koska se on hyvin yksinkertainen ja nopea tapa seurata.
5 RunLoop 07/10/2015
Tämä ei toiminut minulle
3 Inder Kumar Rathore 10/25/2015
Tämä on hyväksyttävä, muut vastaukset ovat pitkiä ja et voi muuttaa com.example.sample com.example käyttämällä muita vastauksia

GreyBeardedGeek 10/03/2015.

Napsauta pakkauspakettia hiiren kakkospainikkeella Project Panel .

Valitse Refactor -> Nimeä uudelleen pikavalikosta.

5 comments
1 physphil 04/05/2014
tämä toimi minulle hienosti, myös päivitti AndroidManifest-tiedoston.
104 GilliMonsta 05/16/2014
Refactor> Nimeä uudelleen antaa vain nimetä uudelleen paketin viimeisen osan, esim. App com.example.mypackage.app
1 Dharmik 11/12/2014
Tein näin, mutta nyt se sanoo, että luokka ei ole käynnistysaikana. Kuinka muutit sen uudelleen?
Erwinus 04/25/2015
Olen käyttänyt Refactor-päävalikkoa ja klikkaa "Nimeä uudelleen".
Taranmeet 11/24/2015
@GilliMonsta voit valita sovelluskansion oikealla sivupaneelissa napsauttamalla asetuksia ja tarkistamalla tarkat tyhjät keskipaketit

Prince Jayakumar 01/28/2016.
  1. Käynnistä AndroidManifest.xml.
  2. siirrä kohdistin paketin nimeen, kuten alla olevassa kuvassa, älä valitse sitä vaan aseta se.

kirjoita kuvan kuvaus tähän

  1. Sitten paina shift+F6 saat ponnahdusikkunan alla olevan kuvan mukaisesti. Valitse Rename package .

kirjoita kuvan kuvaus tähän

  1. Anna uusi nimi ja valitse Refactor . (Huomaa, että kohdistin on "jotain" vain jotain on nimetty.)

Se on tehty.

3 comments
1 Shan Xeeshi 03/07/2016
Kiitos työskentelystä Android Studio 1.5.1: ssa Se muuttaa pakettia automaattisesti Ei tarvitse luoda uutta pakettia ja vetää ja pudota tiedostoja ja poistaa vanhan paketin Blah Blah Blah
Prabs 12/28/2016
@Prince Jayakumar, sinun 'don't select it just place it' lausunto on sekava. vain asettamalla hiiren osoitin, shft + f6 ei toimi. Jos varsi on muualla tiedostossa, sinun täytyy klikata paketin nimeä, niin sitten shft + f6 toimii
Mark A. 05/31/2017
Kiitos. Työsi minulle.

alhamdi 07/23/2015.

(1)

Avaa tiedosto:

app >> -esimerkkejä >> AndroidManifest.xml

kirjoita kuvan kuvaus tähän

Korosta jokainen paketin nimen osa, jota haluat muokata (älä korota koko paketin nimeä) sitten:

  • Hiiren oikealla napsautuksella >> Refactor >> Nimeä uudelleen >> Nimeä uudelleen paketti
  • kirjoita uusi nimi ja paina (Refactor)

Tee nämä vaiheet paketin nimen jokaisessa osassa

kirjoita kuvan kuvaus tähän

(2)

Avaa (Gradle Script) >> (build.gradle (Moduuli: app))

ja päivitä applicationId paketin nimeen

kirjoita kuvan kuvaus tähän

(3)

avaa valikko (rakenna) ja valitse (Rebuild Project)

5 comments
Rob Rose 07/24/2015
Yritin tehdä tätä, ja minä löysin sen. Yritän vaihtaa com.example.android.package omalle verkkotunnukselleni (joka päättyy .net). Voin muuttaa "esimerkki" ja "paketti", mutta en voi muuttaa "com". Se ei myöskään nimeä mitään hakemistoja. Mitään vinkkejä?
The Original Android 08/14/2015
@RobertRose, minulla on ratkaisu ongelmallesi. Työskenteletkö vielä sitä?
Rob Rose 08/15/2015
Laitoin sen sivuun ja lähdin eteenpäin ja jätin sen. Se ei ole tuotanto. Tulevaisuudessa, mitä keksit?
Jemshit Iskenderov 08/22/2015
Ensimmäinen ei toimi, jos minulla on "xxx.mydomain.com" -tyyppinen paketti)
AlleyOOP 12/26/2015
kaunis. toiset vaiheet ovat välttämättömiä ja niitä tarkastellaan useimmissa vastauksissa.

Mehroz Munir 06/21/2017.

Lähestymistapa, jota käytin paketin nimeämisen nimissä on yksinkertainen:

Step 1 : Valitse Project-vaihtoehto Android Studio -ohjelman vasemmanpuoleisesta valikosta

kirjoita kuvan kuvaus tähän

Step 2 : Napsauta hiiren oikealla painikkeella java ja lisää uusi paketti ja aseta haluamasi paketin nimi

kirjoita kuvan kuvaus tähän

Step 3 : Anna uusi pakkausnimi

kirjoita kuvan kuvaus tähän

Step 4 : Kopioi kaikki tiedostot vanha paketti ja liitä uusi paketti

kirjoita kuvan kuvaus tähän

Step 5 : Nimeä paketin nimi uudelleen manifesttiedostoon

kirjoita kuvan kuvaus tähän

Step 6 : Nimeä paketin nimi uudelleen build.gradle-tiedostossa

kirjoita kuvan kuvaus tähän

Step 7 : Napsauta sitten vanhaa pakettia hiiren kakkospainikkeella ja poista se kaikista tiedoista ja poista myös hakemisto

kirjoita kuvan kuvaus tähän

Step 8 : Sitten rakenna projektisi uudelleen

kirjoita kuvan kuvaus tähän

Step 9 : Löydät vanhan tuontipakettien virheitä projektissasi Valitse vanha paketin nimi mistä tahansa tiedostosta ja paina CTRL + Shift + R ja kirjoita uusi paketin nimi korvaavaan ruutuun ja paina sitten etsi

kirjoita kuvan kuvaus tähän

Step 10 : Sitten ponnahdusikkuna ilmestyy alla ja valitse sitten Kaikki tiedostot

kirjoita kuvan kuvaus tähän

Step 11 : Hanki projektisi uudelleen, bingo projektipaketin nimi on muuttunut :)

5 comments
Osama Ibrahim 06/01/2017
Thanxxx mies tämä paras käytäntö, joka toimi minulle
ralphspoon 06/21/2017
Replace In Path ei ole enää saatavilla Tru Shift + R -versiossa Android-studiossa 2.3.3, korosta vanha polku, siirry kohtaan Muokkaa -> Etsi -> Vaihda reitillä. Varmista myös, että päivität astehtitiedostot. Kippis
Jevgenij Kononov 08/09/2017
Kiitos .. hyvä ratkaisu
user3760100 08/15/2017
Et saanut virheitä vanhalla paketin nimellä. Joten, ei tarvinnut tehdä mitään vaiheen 9 jälkeen. Kiitos!
Mehroz Munir 08/17/2017
Jos et saanut virheitä, älä mene vaiheen 9 jälkeen

Matus F. 05/23/2017.

Intelli J: llä on vaihtoehto "Compact Empty Middle Packages". Valitse Project-välilehden vaihtoehto-kuvake ja aktivoi tämä.

Katso: Kuinka voin vaihtaa ylimmän tason paketin nimen IntelliJ: ssä

4 comments
1 Chris Nevill 08/12/2014
Tämä oli hyödyllistä. Tämän ominaisuuden poistamisen jälkeen asiat olivat paljon selkeämpiä ja voisin poistaa tyhjät paketit
beretis 02/11/2015
@ChrisNevill ja miten u poistettiin nämä tyhjät paketit?
Chris Nevill 02/11/2015
Mielestäni vain valitsin heidät ja painin poistettua. En pysty käsittelemään asiaa tällä hetkellä, joten en voi muistaa sitä tarkasti.
iaindownie 12/17/2015
Olen samaa mieltä, tämä oli todella hyödyllinen. Olisi sisällytettävä kaikkiin ala-standardin vastauksiin, jotka olen nähnyt tämän aiheen suhteen.

hoot 10/06/2014.

valitse paketti refactored, refactor-> siirrä -> "siirrä xxx uusiin pakettiin"

2 comments
droid kid 02/03/2015
tämä on d helppo menetelmä
3 Jose Manuel Abarca Rodríguez 06/23/2015
Ei toimi, muutti pakettini osoitteesta "com.company.oldname" ja "com.company.newname.oldname". Katso? Tämä menetelmä ei salli muuttaa nimen viimeistä osaa (ja yritin kokeilla useita kertoja).

dongxu 06/07/2013.

Jos paketin nimi on enemmän kuin kaksi pistettä erotettuna, sano com.hello.world ja lisäksi et ole asettanut mitään com/ and com/hello/ . Kaikki luokkasi laitat com/hello/world/ , saatat tehdä seuraavia vaiheita paketin nimen uudelleenkohdistamiseksi Android Studio tai IntelliJ: ssa:

  • [FIRST] Lisää jotain hakemistoosi ( com/ , com/hello/ ). Voit saavuttaa tämän ensin lisäämällä kaksi tiedostoa pakkaamaan com.hello.world, sano
com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java 

palauta ne sitten com ja com.hello vastaavasti. Näet com ja com.hello istuu siellä Project ( Alt+1 tai Command+1 varten pikakuvake) ja nimetä hakemistoja refactoring odottaa siellä odotetusti.

  • Refactor nimeää yhden tai useamman näistä hakemistoista tavoitteen saavuttamiseksi. Ainoa asia mitä sinun pitäisi huomata tässä on, että sinun on valittava hakemistot pikemminkin kuin paketit, kun valintaikkuna pyytää sinua.

  • Jos projektissa on paljon luokkia, se vie jonkin aikaa odottamaan sen automaattista skannausta ja uudelleennimeämistä.

  • Lisäksi sinun on nimettävä uudestaan ​​paketin nimi AndroidManifest.xml: n sisällä käsin, luulen, että muut tämän tiedoston nimet voivat hyötyä etuliitteestä.

  • [ALSO] , sinun on ehkä vaihdettava kaikki com.hello.world.R uuteen XXX.XXX.XXX.R ( Command+Shift+R lyhyt)

  • Rakenna projektisi uudelleen ja suorita se, jotta näet, toimiiko se. Etsi muita etsimättömiä nimiä, jotka haluat nimetä uudelleen, käyttämällä Etsi polkua.

  • Nauti siitä.

Jorgesys 09/15/2016.

Olen nähnyt eniten äänestäneet vastaukset, mutta huomasin, että tämä on hieman erilainen, yritän tehdä täydellisintä opetusohjelmaa.

Valitse Android-studio napsauttamalla rataskuvaketta ( Gears-kuvaketta ) ja valitse vaihtoehto: "Compact Empty Middle Packages" , jos haluat nähdä kansiot eroteltuna puunäkymässä.

esitellä kuvauksen kuvasta

Valitse nyt kansio, napsauta oikeaa painiketta avataksesi kontekstivalikon, valitse Refactor ja sitten Rename

esitellä kuvauksen kuvasta

Sinua kehotetaan palauttamaan paketti uudelleen:

esitellä kuvauksen kuvasta

Tällöin ikkuna näyttää koettelemukset proyectin sisällä, valitse "Do Refactor" :

esitellä kuvauksen kuvasta

Meidän ei tarvitse muuttaa manuaalisesti AndroidManifest.xml- tai build.gradle-tiedostoja, Paketin refactoring tekee työn !.


Sebastian Breit 05/15/2015.

Updated answer: May 2015

OK Olen kamppaillut klonointi- ja nimeämiskohteiden kanssa Android Studion kanssa, mutta lopulta sain sen. Seuraavassa on seuraavat vaiheet:

  1. Kopioi projektikansio, nimeä se uudelleen ja avaa se Android Studio -ohjelmalla
  2. Nimeä moduulihakemisto uudelleen explorerista
  3. Nimeä projectName.iml ja sisältö uudelleen
  4. Nimeä uudelleen idea / .name-sisältö
  5. Klikkaa Project-ruudussa pieni pyydyskuvake -> poista "Compact Empty Middle Package"
  6. Refactor src -hakemistot uudelle paketin nimeä varten (uudelleennimetä paketti, "ei nimetä hakemistoa")
  7. Rakenna.gradle nimeä sovellusunnus
  8. settings.gradle uudelleennimeämismoduuli

Se siitä...


Kokeilin kahta parhaan äänestettyä ratkaisua, mutta löysin joitakin ongelmia, vaikka molemmat työskentelevät jossain määrin.

  • List item: Uusi paketti-drag-drop-menetelmä jättää ennalleen ja luo joitain epätoivottuja vaikutuksia
  • List item: Nimetä paketti muuttaa vain paketin nimen viimeistä osaa

Joidenkin kokeiden jälkeen havaitsin, että seuraava menetelmä toimii hyvin minulle.

Jos haluat muuttaa paketin nimen viimeistä osaa, käytä GreyBeardedGeekin kuvaamaa menetelmää, nimittäin

Napsauta hiiren kakkospainikkeella Project-paneelissa olevaa pakettia. Valitse Refactor -> Nimeä uudelleen pikavalikosta

Jos haluat muuttaa koko paketin nimen, toimi seuraavasti.

Napsauta hiiren kakkospainikkeella Project-paneelissa olevaa pakettia. Valitse Refactor -> Siirrä pikavalikosta

Tämä luo uuden pakettikansion (tarvittaessa), mutta pitää paketin viimeisen osan ennallaan. Jos haluat muuttaa viimeistä osaa, nimeä uudelleen.

Huomaa myös, että pakettien nimet on ehkä muokattava esim. Build.gradle, manifestiin ja / tai mihin tahansa xml-resurssitiedostoihin tai jopa koodikoodisi, jos se on kovalevyinen. Tämän jälkeen tee Sync / Clean / Rebuild projekti tarpeen mukaan.


Shivanand T 04/30/2015.

Yleinen virhe, jota voimme tehdä, ei voi nimetä uudelleen paketin rakennetta eli se ei ole mahdollista muuttaa com.name.android com.Renamed.android kun yritetään muuttaa com.name.android tasolla.

Jotta sama haluttu muutos olisi yksi taso ylös eli com.name ja täällä, kun refactor muuttaa sen Renamed. Tämä toimii aina


rajlaxmi_jagdale 05/11/2015.

Napsauta hiiren kakkospainikkeella pakettia -> refactor ja muuta nimi. Voit myös muuttaa sen manifestissa. Joskus jos u muuttaa paketin nimeä, mutta sen jälkeen kun apk on luotu, se näyttää eri paketin nimen tuolloin katso "applicationId" build.gradle-tiedostosta.


irobotxxx 10/16/2015.

Löysin toista tapaa, joka toimii tai ylimääräinen askel joihinkin vastauksiin, varsinkin jos haluat muuttaa verkkotunnusta. Toimii Android-studiossa 1.4. Näin teen:

  1. Avaa Manifest.xml ja muuta paketin nimi siihen, mitä haluat.
  2. avaa sovelluksen build.gradle -tiedosto ja muuta ApplicationConfig-sovelluksen tunnusta samaan nimikkeeseen kuin manifestissa ja projektin uudelleenrakentamisessa.
  3. jos se on vielä julkaistu, avaa paketin nimen alla oleva tiedosto, siirry paketin paketointiin (eli pakkauksen ilmoitus tiedostoon) ja määritä kohdistin siihen verkkotunnukseen, jonka haluat muuttaa, ja paina "Shift + F6", se tulee ulos valintaikkunasta, jossa on useita varoituksia, napsauta "Nimeä paketit" ja napsauta sitten "Do Refactor" -kohtaa. Sen pitäisi nimetä kaikki, mukaan lukien R.Java-tiedostot.

joten esimerkiksi jos haluat nimetä uudelleen "com.example.app" osoitteeseen "com.YourDomain.app", avaa paketin nimen alla oleva tiedosto uudelleen paketin leipävärjäyksessä asettaaksesi kohdistimen "esimerkki" osaan verkkotunnuksesta ja paina Shift + F6 ja nimeä paketiksi "YourDomain".

Toivottavasti tämä auttaa :)


user3295929 08/24/2014.

Ensimmäinen osa koostuu uuden paketin luomisesta java-kansion alla ja valitsemalla sitten kaikki lähdetiedostot vanha paketti tähän uuteen pakettiin. Sen jälkeen sinun on pakattava paketin nimi android-ilmentymään uuden paketin nimeen.

Vaiheessa 2 tässä on sinun tehtäväsi. Sinun täytyy vaihtaa vanhan paketin nimi "applicationId" moduulissa "build.gradle" android-studiossa sekä paketin nimen muuttaminen manifestissa. Niinpä yhteenveto, klikkaa "build.gradle", joka on alle "AndroidManifest.xml" ja muokkaa "applicationId" -arvoa uudelle paketin nimelle.

Sitten, aivan ylhäällä, kohdassa "Rakenna". puhdista projektisi ja rakenna sitten. Sen pitäisi olla hieno täältä.


zafirk 09/18/2014.

Paketit palvelevat kahta tarkoitusta. Yksi on tunnistaa sovelluksesi yksilöllisesti Google Play -kaupassa. Toinen on nimittää paketti R.java-luokkaan, joka luodaan, kun rakennat projektia. Voit ajatella ensimmäistä tarkoitusta ulkoisena pakettina ja toinen sisäisenä pakettina. Olettaen, että haluat vaihtaa ulkoisen paketin, jotta voit tunnistaa Play-kaupasta, on kätevä tapa tehdä se.

Valitse Android Studio -kohdassa Tiedosto> Projektisuunnitelma> Valitse sovelluksen moduuli> Napsauta Aromit-välilehteä ja muuta Sovellus-tunnus. Nyt, kun rakennat projektisi, APK ja manifestti käyttää tätä uutta paketin nimeä.


phxhawke 03/24/2015.

Uskon, että mitä etsit on Refactor> Siirrä. Voit myös painaa F6-näppäintä.

Saat kaksi ponnahdusikkunaa. Varmista, että valitset uudelleennimeämisen paketin molemmista. Sen jälkeen saat ponnahdusikkunan uuden paketin nimen asettamiseksi.

Huomaa, että jos paketin nimi on esimerkiksi com.example.android.projectname, niin tämä antaa sinulle mahdollisuuden muuttaa com.example.android jotain muuta.

Vielä yksi asia, tämä päivittää sovelluksen Id myös build.gradlessa. Varmista vain, että valintaruutuja "haku kommenteissa ja merkkijonoissa" ja "etsiä tekstin esiintymiä" tarkistetaan, jotta se toimisi.


Ajay Keshri 03/26/2015.

Paras tapa kirjoittaa uusi paketin nimi ja vedä vanhasta paketin nimestä. Toinen tapa, jos napsautat Refactor ja siirrä vaihtoehto, nimeä sitten paketin nimi uudelleen, se nimeää paketin nimen uudelleen.

Build.gradle Sinun on tehtävä manuaalisesti, Jos u Refactor, sitä ei enää nimitä Build.gradle-nimeksi.


DSlomer64 07/03/2015.

Muista mennä takaisin Sheharyarin vastaukseen, joka alkaa In Android Studio, you can do this: koska se on suuri. On niin paljon vastauksia ja kommentteja, jotka seuraavat sitä, että olisi helppo sekaantua ja luopua, mutta ÄLÄ. Tämä vastaus toimii.

Lyhyesti sanottuna teet kolme asiaa:

Poista valinta Compact Empty Middle Packages .

Refactor Rename jokainen vanha hakemistosolmu valitsemalla CHANGE PACKAGE ( not hakemisto) vastaamaan uutta paketin nimeä. (Muista tehdä muutosten esikatselu.)

Muokkaa build.gradle tiedostoa ja tee APPLICATION_ID sopivan uuden paketin nimen kanssa.

1 comments
2 DSlomer64 10/20/2015
Jokainen, joka on alentanut tätä todella, puuttuu jotain, sillä vastaukseni on Sheharyarin vastauksen yhteenveto, joka sai 332 UPVOTES ja kaikki, mitä tein, yksinkertaisti sitä, koska se näyttää niin osalliselta (ei ole). Joidenkin lyhytnäköisten, laukaisevien ihmisten hermo. HALUA nähdä syy alasvetoon. Epäilemättä en näe sitä.

Darush 11/16/2016.

Nopea ja helppo tapa:

1- avaa MainActivity.java tai java-tiedosto.

Yläosassa on paketti-ilmoitus, kuten:

package com.example.myapp;

valitse paketin osa, jota haluat muuttaa ja paina Shift+F6 . Haluan henkilökohtaisesti muuttaa example .

Valitse varoitusikkunassa Rename package ja lisää sitten haluamasi paketin nimi.

2- Avaa AndroidManifest.xml ja sisäinen -tunniste muuttaa package haluamaasi paketin nimeen.

3- avaa build.gradle(Module: app) ja muuta applicationId haluttuun paketin nimeen.

1 comments
Ishwor Khanal 08/19/2017
Kiitos. Se on melko yksinkertainen ja suoraviivaista.

himanshu.tiwari 03/17/2017.
  1. Valitse paketin nimi Java-kansiossa.
  2. Vaihto + F6
  3. Muuta paketin nimi ja Napsauta OK.

Paketin nimi muuttuu kaikista java-tiedostoista ja Manifest-tiedostosta. Paketin nimi on vaihdettava manuaalisesti build.gradle-tiedostosta

1 comments
Uncaught Exception 03/10/2016
Jos Shift + F6 ei toimi sinulle, voit kokeilla Alt + Shift + R -painiketta paketin uudelleenkäsittelyä varten. Loput menettelystä ovat samat

Kevin van Mierlo 03/20/2017.

Olen löytänyt helpomman ratkaisun tähän ongelmaan, joka myös muuttanut tuotettua tuontia, kuten com.test.testpackagechange.R ja kestää vain noin minuutin.

Ensimmäinen askel on avata Android Studio ja avata korvaava kaikki ikkuna (Mac: cmd + shift + R, Windows oletan: ctrl + shift + R). Kirjoita vanha paketin nimi ja uuden paketin nimen alapuolella oleva. Napsauta Etsi. Tämä voi kestää jonkin aikaa, koska se tarkastelee myös tuotettuja esineitä. Jos sillä on yli 1000 osumaa, klikkaa jatka.

kirjoita kuvan kuvaus tähän

Kun olet tehnyt tämän paina Korvaa kaikki korvaamaan vanhan paketin nimen uudella.

kirjoita kuvan kuvaus tähän

Sulje nyt Android Studio ja mene Finderiin Macissa tai Windowsin Resurssienhallinnassa Windowsissa. Muuta kansioiden nimeä uuteen paketin nimeen, kuten tämä:

kirjoita kuvan kuvaus tähän

Avaa nyt Android Studio uudelleen. Gradle synkronoidaan ja paketin nimi on vaihdettava uuteen.

Olen huomannut, että tämä on helpoin ja yksi, joka kattaa kaikki alueet kuten tuotetut tiedostot.


Suosittelen Sublime Textin (tai Notepad ++: n) käyttöä. Korvaa com.one.lastname -> com.two.newname ja com / one / lastname -> com / two / newname in ... \ Projektit [MyProject]. ja älä unohda nimetä uudelleen ... \ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ sukunimi, ... \ Projects \ MyProject \ app \ src \ test \ java \ com \ one \ sukunimi ja ... \ Projekteja \ MyProject \ app \ src \ androidTest \ java \ com \ yksi \ sukunimi! Siinä kaikki:) kuvakaappaus


Dess64 05/23/2017.

Tämä toimii minulle hyvin, vaikka muutettaisiin tapahtumia kaikissa kyseisissä moduuleissa kansioihin, joita haluan muokata paketissa, mutta minusta se toimii hyvin only jos noudatan tarkasti seuraavia vaiheita:

  • A - Jos haluat muuttaa pääkansion kansion nimeä (eli kansion nimeä, jota tavallisesti käytetään paketissa, joka sisältää pääasiallisen toiminnan), voit tehdä sen before tai after seuraavien vaiheiden (B: sta C: hen) poistut "Android Studio" -ohjelmasta ja nimeä tämä kansio uudelleen manuaalisesti. Napsauta sitten "Tuo projekti ..." ja sen jälkeen projektin uusi nimi (tämä tuontiprosessi korjaa automaattisesti Gradlet-tiedostot projektitiedostoilla.)
  • B - before seuraavaa C-vaihetta, älä unohda muokata manuaalisesti kansion nimeä, jota haluat muuttaa paketin muuttamalla ne 3 seuraavassa tiedostossa: "AndroidManifest.xml", "MainActivity.java" (tai nimi, jonka nimi on lopulta valita ensimmäisen toiminnan) ja "build.gradle (Module: app)" -tiedoston.
  • C - Noudata edellä kuvattuja vaiheita 1-6 ("Projektin ruudussa napsauta pieniä rataskuvaketta ...") -> https://stackoverflow.com/a/29092698/2001610
  • D - Vain jos haluat muuttaa pääkansion nimeä nyt, voit seurata A-prosessia, kuten edellä on kuvattu.

Dhiraj Gupta 08/23/2016.

Kun olet seurannut jotain näistä tekniikoista saadaksesi paketin uudelleen, saatat alkaa nähdä virheitä.

Jos / kun R.java ei ole tuotettu oikein, saat hankkeen virheistä error: cannot find symbol class R ja myös error: package R does not exist .

Muista tarkistaa hakemuslomake xml. Ilmeisen paketin nimen must match varsinaista paketin nimeä. Näyttää siltä, ​​että R.java luodaan sovellusilmoituksesta ja voi aiheuttaa nämä virheet, jos on epäselvyyttä.

Muista tarkistaa package vastaavuudet


ShivBuyya 03/17/2017.
  1. Valitse vaihtoehto kirjoita kuvan kuvaus tähän

  2. Poista valinta Pienikokoinen tyhjät keskipaketit -vaihtoehto.

  3. Valitse haluamasi hakemisto (olen valinnut "crl" vaiheessa 6).
  4. Vaihto + F6
  5. Nimeä paketti uudelleen
  6. Nimihakemiston nimeäminen crl: ksi crl1: ksi kirjoita kuvan kuvaus tähän

  7. Lopuksi klikkaa alla olevaa kuvaketta kirjoita kuvan kuvaus tähän Kirjoita koodi tähän

  8. Kun Muutokset on tehty kirjoita kuvan kuvaus tähän


ramzixp 06/20/2016.

Lisä vastaus kolmen vuoden kuluttua, tietenkin jos jokin aiempi ei toimi sinulle, koska "jotain".

  • Siirry projektin polkuun>, java-tiedostoja ja pakettia
  • Luo uusia kansioita, esimerkiksi com> super_package> toimintaa
  • Android Studio päivittää projektin rakenteen
  • Siirrä kaikki Java-tiedostot uuteen kansioon
  • Poista vanhat kansiot
  • Muokkaa> Etsi> Vaihda polkuun:
  • vaihda vanhan paketin nimi uudeksi
  • muutos myös manifestissa ja rakentamisessa

Tehty!


Raghavendra B 07/15/2016.

Jos paketti alkaa mypackageold.something.test et voi vaihtaa mypackagenew.somethingnew.testnew .

Tässä tapauksessa, jos noudatan edellä hyväksyttyjä vastausvaiheita, tulos on mypackageold.somethingnew.testnew .

Vain jos paketti alkaa com.... to New -paketissa, edellä hyväksytty vastaus toimii.

Joten jos haluat vaihtaa paketin Root Levelista

  1. Muuta pakollisen paketin nimi manifestiin,
  2. Poista vanha paketti ja Crate New Package Android-välilehdellä,
  3. Vedä kaikki tiedostot vanha paketti uuteen pakettiin,
  4. Manifestin sisällä myös muutetaan kyseisten tiedostojen paketin nimi,
  5. Clean Project,
  6. Avaa build.gradle ja päivitä applicationId .

Related questions

Hot questions

Language

Popular Tags