2013-05-10 21 views
18

Bir android phonegap projesi ve bir ios phonegap projesi var.Paket adını mevcut Phonegap projelerine değiştirin

Belirli bir paket adı kullanılarak oluşturuldular, ancak şimdi bu paket adını değiştirmem gerekiyor.

Android'de, paket adını paketinde değiştirmem gerektiğini, ayrıca src klasöründeki java dosyasını yeniden adlandırıp taşımasını ve yeni paket adını yansıtacak şekilde bu java dosyasını değiştirmem gerektiğini düşünüyorum. Sonra temizle ve inşa et. Bu doğru mu?

Ayrıca Eclipse Android Araçlar içinde bir seçenek fark ettim >> Paket adını soran Uygulama Paketini Yeniden Adlandır. Tüm gerekli değişiklikleri yapar mı?

XCode projesinde paket kimliğini nasıl değiştiririm, böylece proje tamamlandı? Sadece bu bilette açıklandığı gibi Bundle tanımlayıcısını yapar mı? Changing xcode package name without creating and importing to new project

Yardımlarınız için teşekkür ederiz.

cevap

9

Evet, temel olarak manifest'inizdeki android: package niteliğini değiştirin ve daha sonra aynı paket adını takip etmek için src/klasörlerinizi yeniden düzenleyin.

Alternatif olarak, Eclipse'deki yeniden adlandırma seçeneğini kullanabilirsiniz, ancak kaynak kullanan java dosyalarınızın tüm içerisindeki tüm R.class içe aktarmalarını değiştirmeniz gerekecektir. Bu biraz korkutucu görünecek, ama iyi çalışmalı. Proje adını içeren

+0

Teşekkürler Bunu deneyeceğim. – Vero

9

dosyalar şunlardır:

  • AndroidManifest.xml < - paket adı
  • res/values ​​/ strings.xml < - listesinde görünür adı
  • Build.xml
  • config.xml

src/your.project.name gidin ve .java dosyasını açın.

Lisans kapsamında paket adını yeni paket adına istediğiniz şekilde değiştirin.

AndroidManifest.xml "Paket" ile aynı paket adını kullanın.

Oluşturmaya çalışın ve eğer çalışıyorsa o zaman res/values ​​/ strings.xml dosyasındaki değeri değiştirin.

Yeniden üretin ve mutlu oluncaya kadar her değerden geçin.

+1

res/values ​​/ strings.xml içinde 'app-name' değiştirerek benim için çalıştı, şerefe :) – thatOneGuy

20

O sadece değişikliklerinizi yapın, eğer yerine .java dosyası ve sınıf adı yeniden adlandırma daha iyi olurdu:

  • AndroidManifest.xml Sonra
  • Config.xml

sonra cordova platform remove android
Ve ile android desteğini kaldırmak android desteği yeniden ekleyin cordova platform add android

Bu, .java dosyasını doğru adla yeniden oluşturur.

Ref: Yukarıda komut olarak http://intown.biz/2014/03/07/renaming-a-cordova-application/

+4

AndroidManifest.xml'deki her değişiklik ** cordova platformu kaldırılarak kaldırılacaktır **, config.xml dosyasındaki değişiklikler yeterlidir .Manilest.xml için değişiklikler gerekli değildir ve daha az upvotes ile cevap aşağıda daha iyi bir cevap sağlar çünkü ** cordova platformu android ** –

+1

downvote tarafından oluşturulan .java, paketleri ve tezahürat görmek için – andreimarinescu

12

, sadece 3 adım:

  • Kaldır platformu cordova platform remove android

  • Düzenleme Config.xml (ana klasör) Widget id yerine & bulmak

<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">

  • ios içinde platforma tekrar cordova platform add android
1

ekle yapmanız gereken tek şey daha sonra

<?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> 
    [...] 

kumar Önerilen yapmak config.xml Özellik değiştirmektir cordova platform remove ios sonra cordova platform add ios ve cordova build ios daha sonra projeyi xcode'da yeniden inşa et!

İlgili konular