2015-05-25 15 views
6

Google Play Store'da mevcut bir oyun var. Mevcut sürüm, yerel kodları kullanarak Android Studio'yu kullanarak tamamen geliştirildi. Şimdi oyun deposunda aynı oyunun oldukça geliştirilmiş bir sürümünü yayınlamak üzereyim, ancak bu sefer uygulama libGDX kullanılarak geliştirildi. Sorun benim uygulamanın orijinal paketinin adı com.myname.mygame idi (gerçek adı açıklayan bazı gizlilik sorunları). libGDX temel projesi için aynı paket adını verdim. Ancak, Android'de derlendiğinde, paket adına .android uzantısını ekliyor. Dolayısıyla, paket adı şimdi uygulamayı bir güncelleme olarak yayınlayamadığım com.myname.mygame.android olur. Paket adını değiştirmek için ne yapabilirim?libGDX oyununun paket tanımlayıcısını değiştirin

burada yayınlanan cevapları biri gereğince

, ben package="com.myname.mygame" için apaçık sonra değiştirilen paketi com.myname.mygame.core çekirdek modülü fromcom.myname.mygame paket adını değiştirmeyi denedim ve com.myname.mygame için com.myname.mygame.android den AndroidLauncher taşındı DÜZENLEME. Ben hala yazılır kaydetti

Installing com.myname.mygame.android 
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.myname.mygame.android" 
pkg: /data/local/tmp/com.myname.mygame.android 
Success 


Launching application: com.myname.mygame.android/com.myname.mygame.AndroidLauncher. 
DEVICE SHELL COMMAND: am start -n "com.myname.mygame.android/com.myname.mygame.AndroidLauncher" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.myname.mygame.android/com.myname.mygame.AndroidLauncher } 
Error type 3 
Error: Activity class {com.myname.mygame.android/com.myname.mygame.AndroidLauncher} does not exist. 

com.myname.mygame.android vardır ve uygulama başlatmak için başarısız: Ben app çalıştırmayı denediğinizde Ama şimdi aşağıdaki hatayı alıyorum.

com.myname.mygame robot modülü vb masaüstü modül olarak

com.myname.mygame.desktop gibi temel modülü

com.myname.mygame.android olarak:

cevap

10

teşekkür Said'in cevabı çok için com.myname.mygame.android den AndroidLauncher hareket com.myname.mygamecom.myname.mygame.core ila

Yani çekirdek modülünün örnek değişikliği paketi adı için bunları gözden geçirmeniz gerekebilir, ben başardı Bunu yapmak için, ancak paket adını değiştirdikten sonra uygulamanın çalışması için yapmanız gereken bir şey daha vardı. Burada adımları anlatıyorum: çekirdek modülünün

  1. Değişim paket adı com.myname.mygame gelen Manifest'inizde com.myname.mygame.core
  2. Değişim paketine package="com.myname.mygame"
  3. Taşı AndroidLauncher com.myname.mygame.android den

com.myname.mygame için yukarıdaki adımlara ambalaj adını değiştirerek sorunu çözdü, Saeed için büyük bir teşekkür. Şimdi uygulama başlatmak için başarısız oldu. Sonra kurulum komutunun yanlış olduğunu gördüm. Bunu değiştirmek için, sadece android uygulama en build.gradle gidin ve aşağıdaki satırı değiştirin:

commandLine "$adb", 'shell', 'am', 'start', '-n', 'com.myname.mygame.android/com.myname.mygame.android.AndroidLauncher' 

için:

commandLine "$adb", 'shell', 'am', 'start', '-n', 'com.myname.mygame/com.myname.mygame.AndroidLauncher' 

Ve gitmeye hazır !!!

6

Libgdx bu mimariye sahiptir. Sonra package="com.myname.mygame" için apaçık paketi değiştirip com.myname.mygame

+0

Tamam, bunu deneyeceğim. :) –

+0

Android Studio'da çekirdek modülünü nasıl değiştireceğimi ve paket adını nasıl değiştireceğimi söyleyebilir misiniz? –

+0

Ana klasöre sağ tıklayın -> refactor -> yeniden adlandırın –