Android Studio’da Paket Adı Değiştirme: Adım Adım Refactor
Android Studio’da Paket Adı (Package Name) Değiştirme Rehberi: Adım Adım Refactor
Bir Android projesine başlarken çoğumuz geçici paket isimleri veririz veya proje ilerledikçe kurumsal kimlik ya da markalaşma (rebranding) ihtiyacı doğar. Ancak Android Studio kullanan geliştiriciler iyi bilir ki, paket adını kökten değiştirmek bazen tam bir saç baş yoldurma seansına dönüşebilir.
Bu yazımızda, mevcut com.legends.gen.game paket adımızı, yeni kurumsal kimliğimiz olan com.nustware.legends haline adım adım, hiçbir hata almadan nasıl dönüştüreceğimizi inceliyoruz. Hazırsanız başlayalım!
Adım 1: Klasör Yapısını Serbest Bırakın (Compact Middle Packages)
Android Studio varsayılan olarak paket isimlerini tek bir satırda birleşik gösterir (com.legends.gen.game). Bizim ise aradaki legends ve gen klasörlerine ayrı ayrı müdahale etmemiz gerekiyor.
- Sol paneldeki Project sekmesinin sağ üstündeki Ayarlar (Dişli Çark veya Üç Nokta) ikonuna tıklayın.
- Appearance seçeneğinin altında yer alan Compact Middle Packages (veya bazı sürümlerde Hide Empty Middle Packages) seçeneğindeki işareti kaldırın.
- Eğer klasörleriniz hala ayrışmadıysa, Project panelinin en üstündeki Android görünüm modunu Project moduna getirin ve
app -> src -> main -> javayolunu takip edin. Artık klasörlerinizcom->legends->gen->gameşeklinde çıplak gözle tek tek ayrılmış olmalı.
Adım 2: Refactor Yaparak Klasörleri Yeniden Adlandırın
Burada hedefimiz, eski yapıyı yeni yapıya uydurmak. Dikkat ederseniz eski adımız 4 parçalı (com.legends.gen.game), yeni adımız ise 3 parçalı (com.nustware.legends). Bu yüzden hem isim değiştireceğiz hem de fazla klasörü eriteceğiz.
legendsklasörüne sağ tıklayın:Refactor -> Rename -> Rename Packageadımlarını takip edin. Çıkan pencerede isminustwareyapın ve Refactor butonuna basın. (Böylece ilk kısımcom.nustwareoldu).genklasörüne sağ tıklayın: YineRefactor -> Rename -> Rename Packagediyerek bu klasörün adınılegendsyapın. (Yapımızcom.nustware.legendshaline geldi).- Fazlalık
gameklasörünü taşımak: Şu an en altta kalangameklasörünün içindeki tüm Kotlin/Java dosyalarınızı seçin ve sürükleyerek (Drag & Drop) bir üstteki yenilegendsklasörünün içine bırakın. İçerisi tamamen boşalangameklasörüne sağ tıklayıp Delete diyerek silebilirsiniz.
Sihirli Dokunuş: Bu refactor işlemi sayesinde tüm kod dosyalarınızın en üstünde yazan package ... satırları Android Studio tarafından otomatik olarak güncellenecektir.
Adım 3: build.gradle.kts Güncellemesi (Application ID)
Uygulamanızın Google Play Store'daki benzersiz kimliği applicationId değeridir ve bu değer doğrudan Gradle dosyasından yönetilir.
app/build.gradle.kts(veyabuild.gradle) dosyasını açın.defaultConfigbloğunun altındakiapplicationIdsatırını bulun ve şu şekilde güncelleyin:
android {
defaultConfig {
// ... diğer ayarlar
applicationId = "com.nustware.legends"
}
}
- Değişikliğin senkronize olması için sağ üst köşede beliren Sync Now butonuna tıklayın.
Adım 4: Manifest Kontrolü ve Projeyi Temizleme
Son olarak, sistemde eski paket adına dair hiçbir kalıntı kalmadığından emin olmalıyız.
src/main/AndroidManifest.xmldosyasını açın. Eğer en üstteki<manifest>etiketinde eski paket adını içeren birpackage="..."niteliği görüyorsanız bunu dacom.nustware.legendsolarak güncelleyin.- Üst menüden Build -> Clean Project yapın.
- Temizlik bittikten sonra Build -> Rebuild Project diyerek projenizi tertemiz bir şekilde yeniden derleyin.
Tebrikler! Projeniz artık tamamen com.nustware.legends kimliğiyle yayına ve yeni geliştirmelere hazır.
⚠️ Yayından Önce Son Kontrol Listesi
- Firebase & Google Services: Eğer projenizde Firebase veya AdMob kullanıyorsanız, Google Developer Console üzerinden yeni paket adınızla yeni bir
google-services.jsondosyası üretmeli ve projenize dahil etmelisiniz. - Google Play Console: Unutmayın, hali hazırda markette
com.legends.gen.gameadıyla yayında olan bir uygulamanın paket adını güncelleyerek mevcut uygulamanın üzerine yazamazsınız. Bu işlem markete yepyeni bir uygulama yüklemek anlamına gelir.

Yorumlar
Yorum Gönder