2013-05-10 7 views
18

Mam projekt android phonegap i projekt phonegap.Zmiana nazwy pakietu na istniejący projekt Phonegap

Zostały utworzone przy użyciu podanej nazwy pakietu, ale teraz muszę zmienić nazwę tego pakietu.

W systemie Android, myślę, że muszę zmienić nazwę pakietu w manifeście, a także zmienić nazwę/przenieść plik java w folderze src i zmienić wewnątrz tego pliku java, aby odzwierciedlić nową nazwę pakietu. Następnie oczyść i zbuduj. Czy to brzmi dobrze?

Zauważyłem również opcję w Eclipse Android Tools >> Zmień nazwę pakietu aplikacji, gdzie prosi o podanie nazwy pakietu. Czy wprowadziłby wszystkie niezbędne zmiany?

Jak zmienić identyfikator pakietu w projekcie XCode, aby projekt był sprawny? Po prostu edytuj identyfikator pakietu, tak jak to wyjaśniono w tym bilecie? Changing xcode package name without creating and importing to new project

Dzięki za pomoc.

Odpowiedz

9

Tak, w zasadzie po prostu zmień atrybut android: package w twoim manifeście, a następnie zmień src/foldery tak, aby zawierały tę samą nazwę pakietu.

Jako alternatywę możesz użyć opcji zmiany nazwy w Eclipse, ale będzie ona musiała zmodyfikować wszystkie importowane klasy R. w dowolnych Twoich plików Java, które używają zasobów. Będzie to wyglądało trochę onieśmielająco, ale powinno działać dobrze.

+0

Dzięki temu spróbuję. – Vero

9

Pliki zawierające nazwę projektu są:

  • AndroidManifest.xml < - nazwa pakietu
  • res/wartości/strings.xml < - widoczna nazwa na liście
  • build.xml
  • config.xml

Idź do src/your.project.name i otwórz plik .java.

Zgodnie z licencją zmień nazwę pakietu na nową nazwę pakietu na dowolnie wybrany.

Użyj tej samej nazwy pakietu w AndroidManifest.xml "Pakiet".

Spróbuj zbudować i jeśli to działa, zmodyfikuj wartość w res/values ​​/ strings.xml.

Zbuduj ponownie i przechodź przez każdą wartość, aż będziesz szczęśliwy.

+1

zmiana "app-name" w res/values ​​/ strings.xml zadziałała dla mnie, okrzyki :) – thatOneGuy

20

Byłoby lepiej, gdyby zamiast Zmiana nazwy pliku .java i nazwę klasy, wystarczy dokonać zmian w:

  • AndroidManifest.xml
  • config.xml

Then usuń wsparcie dla systemu Android za pomocą cordova platform remove android
A następnie ponownie dodaj obsługę Androida: cordova platform add android

Powoduje to ponowne wygenerowanie pliku .java z poprawną nazwą.

Ref: http://intown.biz/2014/03/07/renaming-a-cordova-application/

+4

Każda zmiana w AndroidManifest.xml zostanie utracona z ** platformą cordova usunąć android **, zmiany w pliku config.xml są wystarczające aby zobaczyć .java, pakiety i manifest odtworzone przez ** platformę cordova dodaj android ** –

+1

downvote, ponieważ zmiany w AndroidManifest.xml nie są konieczne, a poniższa odpowiedź z mniejszą liczbą uplayów zapewnia lepszą odpowiedź. – andreimarinescu

12

W poleceniu powyżej, zaledwie 3 kroki:

  • Usuń platformy cordova platform remove android

  • Edit config.xml (folder główny) znajdują & zastąpić widget id

<widget id="com.foobar.mynewname" version="1.0.0" android-versionCode="1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">

  • Dodaj platformie ponownie cordova platform add android
1

w iOS wszystko co musisz zrobić, to zmienić atrybut config.xml

<?xml version='1.0' encoding='utf-8'?> 
<widget id="org.test.area" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0"> 
    <name>YourNewAppName</name> 
    [...] 

następnie zrobić jak sugeruje Kumar a cordova platform remove ios, następnie cordova platform add ios i cordova build ios następnie przebuduj projekt w Xcode!