2015-05-25 19 views
6

Tôi có một trò chơi hiện có trong cửa hàng google play. Phiên bản hiện tại đã được phát triển đầy đủ bằng cách sử dụng Android Studio sử dụng mã gốc. Bây giờ tôi sắp phát hành một phiên bản nâng cao của cùng một trò chơi trong cửa hàng chơi, nhưng lần này, ứng dụng được phát triển bằng cách sử dụng libGDX. Vấn đề là tên gói ban đầu của ứng dụng của tôi là com.myname.mygame (một số vấn đề bảo mật trong việc tiết lộ tên thật). Tôi đã đặt cùng tên gói cho dự án cơ sở libGDX. Nhưng khi nó được biên dịch trong Android, nó sẽ thêm một phần mở rộng .android vào tên gói. Vì vậy, tên gói bây giờ trở thành com.myname.mygame.android, do đó tôi không thể phát hành ứng dụng dưới dạng bản cập nhật. Tôi có thể làm gì để thay đổi tên gói?Thay đổi mã định danh gói của trò chơi libGDX

EDIT

Theo một trong những câu trả lời được đăng ở đây, tôi đã cố gắng thay đổi tên gói của mô-đun lõi fromcom.myname.mygame-com.myname.mygame.core, sau đó thay đổi gói trong manifest để package="com.myname.mygame" và chuyển AndroidLauncher com.myname.mygame.android-com.myname.mygame. Nhưng bây giờ tôi nhận được lỗi sau khi tôi cố gắng để chạy các ứng dụng:

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. 

tôi lưu ý rằng nó vẫn được viết có com.myname.mygame.android và ứng dụng không khởi động.

Trả lời

10

Cảm ơn rất nhiều câu trả lời Saeed, tôi đã có thể để làm điều đó, nhưng có một điều nữa tôi cần làm để làm cho ứng dụng hoạt động sau khi thay đổi tên gói. Tôi giải thích các bước ở đây:

tên gói
  1. Thay đổi mô-đun lõi com.myname.mygame-com.myname.mygame.core
  2. Thay đổi gói trong manifest để package="com.myname.mygame"
  3. Move AndroidLauncher từ com.myname.mygame.android để com.myname.mygame

Các bước trên giải quyết vấn đề thay đổi tên gói, một lời cảm ơn lớn đến Saeed. Bây giờ ứng dụng không khởi chạy được. Sau đó, tôi thấy rằng lệnh cài đặt đã sai. Để thay đổi điều này, chỉ cần đi đến các ứng dụng Android của build.gradle và thay đổi dòng sau:

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

tới:

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

Và bạn đã sẵn sàng để đi !!!

6

Libgdx có kiến ​​trúc này:

com.myname.mygame như mô-đun lõi

com.myname.mygame.android như android mô-đun

com.myname.mygame.desktop như mô-đun máy tính để bàn, vv.

Vì vậy, bạn cần phải cấu trúc lại họ ví dụ như thay đổi tên gói của mô-đun lõi com.myname.mygame-com.myname.mygame.core sau đó thay đổi gói trong manifest để package="com.myname.mygame" và di chuyển AndroidLaunchercom.myname.mygame.android-com.myname.mygame

+0

Ok, tôi sẽ dùng thử. :) –

+0

Bạn có thể cho tôi biết làm thế nào để mô-đun lõi refactor và thay đổi tên gói trong studio android? –

+0

Nhấp chuột phải vào thư mục lõi -> refactor -> đổi tên –

Các vấn đề liên quan