Làm cách nào để thay đổi tên gói của Dự án Android trong Eclipse?


132

Tôi có một dự án Android được tạo trong Eclipse . Tôi muốn sửa đổi tên gói và ứng dụng của dự án. Làm thế nào để tôi làm điều đó trong Eclipse?


3
Câu trả lời của @ vamsu là chính xác, không phải câu trả lời của bạn. Hãy thay đổi nó.
OMGPOP

Câu trả lời:


129

Như thường lệ, bằng cách nhấn F2vào tên gói, bạn có thể đổi tên hoặc thay đổi tên gói và cũng bằng cách nhấp chuột phải và sau đó chọn Renametùy chọn, bạn có thể thay đổi hoặc đổi tên tên gói.

Khi bạn nhấn F2, nó sẽ hiển thị cho bạn hộp thoại như sau:

Văn bản thay thế

Trong hộp thoại này, đừng quên kiểm tra hộp kiểm "Cập nhật tài liệu tham khảo" bởi vì bằng cách thực hiện "kiểm tra" cho hộp kiểm này, nó sẽ thay đổi tất cả các tham chiếu của gói được các thành phần khác của dự án tham chiếu.


5
nhấp chuột phải> Đổi tên dường như không phải là một tùy chọn trong Helios Eclipse. Nhưng F2tên gói hoạt động.
t0s

2
Đừng quên tệp XML, vì bạn phải cập nhật thủ công.
Alaa Eldin

2
bạn không phải cập nhật manulay XML..go để tìm kiếm> tệp> com.yourpackage> thay thế> Tên gói mới
sheetal 1

Tìm kiếm Renamelệnh dưới Refactornếu đó không phải là thư mục gốc của menu ngữ cảnh.
A-Live

6
Này, đây thực sự là một dự án Android nên nó sẽ không được biên dịch như thế này! Bạn phải sử dụng Công cụ Android để đổi tên gói, như @vamsu nói.
SolessChong

141

Đây là một lỗi trong các công cụ Android của Eclipse .

Để khắc phục: Nhấp chuột phải vào dự án, đi đến công cụ Android -> Đổi tên gói ứng dụng.

Và cũng kiểm tra AndroidManifest.xmlnếu nó cập nhật chính xác. Trong trường hợp của tôi thì không, và điều đó sẽ giải quyết vấn đề này.


11
Điều này làm việc cho tôi theo cách sau. Nó đã thay đổi tất cả các tệp trong thư mục gen và trong AndroidManifest.xml. Sau đó, tôi quay trở lại gói của mình (trong thư mục src) đã không thay đổi. Tôi làm lại Nhấp chuột phải -> Refactor -> Đổi tên. Đã nhập tên mới và bingo. Xong
Austin

Cảm ơn! Cách này OK. Người chấp nhận khiến ứng dụng của tôi bị sập
LE SANG

11

Không ai trong số này làm việc cho tôi, tất cả đều giới thiệu lỗi.

Sau đây làm việc cho tôi:

  • Nhấp chuột phải vào dự án và chọn Công cụ Android >> Đổi tên Gói ứng dụng.
  • Nhập tên gói mới
  • Chấp nhận tất cả các thay đổi tự động mà nó muốn thực hiện
  • Nói có để cập nhật cấu hình khởi chạy

Ồ đó là một trong những hoàn hảo.
Favas Kv

9

Một thông báo cực kỳ quan trọng :

KHÔNG BAO GIỜ sử dụng tên gói trực tiếp như trong một cái gì đó tương tự như truyền một giá trị chuỗi chứa tên gói. Sử dụng phương thức getPackageName (). Điều này sẽ làm cho việc đổi tên động. Làm bất cứ điều gì để đạt được phương thức getPackageName ().

Trong Eclipse Juno, cách đổi tên chính xác là:

  1. Đi và chỉnh sửa bảng kê khai.
  2. Xóa mọi tên gói cũ trong tệp kê khai.
  3. Đặt thay vì tên gói cũ, tên gói mới ở mọi vị trí bên trong tệp kê khai. Bạn có thể có các lớp (Hoạt động đó) cần tham chiếu tên gói trực tiếp.
  4. Lưu lại bảng kê khai.
  5. Sau đó nhấp chuột phải vào tên gói bên trong dự án.
  6. Chọn "Tái cấu trúc".
  7. Chọn "Đổi tên".
  8. Nhập tên gói mới.
  9. Chọn "cập nhật tài liệu tham khảo".
  10. Nhấn OK và bạn đã hoàn tất và xem ra những gì nên làm để thay thế tên mới.
  11. Đừng quên cập nhật các tệp XML bố trí với tên gói mới. Bạn có thể có Chế độ xem tùy chỉnh. Tìm cho họ.

7
 Right click on your project name and select Android Tools , then click 
 Rename Application Package, then change your project name click OK and 
 click Finish.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


4

Để thay đổi tên ứng dụng khi ở Android, hãy chuyển đến res/values/strings.xmlvà thay đổi app_namethành những gì bạn muốn.


7
Tên gói khác với tên ứng dụng!
Cheung

4

Chỉ cần nhấp chuột phải vào tên dự án và chọn các công cụ Android và nhấp vào Đổi tên tên Gói ứng dụng và đổi tên nó. Nó chỉ dành cho các dự án Android.


2

Nhấn F2và sau đó đổi tên nó (hoặc nhấp chuột phải vào dự án và chọn Rename). Nó thay đổi bất cứ nơi nào gói đó được khai báo trong dự án của bạn. Nó tự động đổi tên tất cả.


2

Xem thư mục Src của dự án Android của bạn và mở tệp Java.

Thay đổi gói OldName.android.widgetthành newName.android.widget.

Nó cung cấp cho bạn một lỗi như thế này

Gói khai báo "newName.android.widget" không khớp với gói dự kiến ​​"OLDName.android.widget.

Để khắc phục sự cố này, chọn Di chuyển tên tệp.Java sang Newname.android.widget và xóa thư mục gói cũ.

Bước tiếp theo: Chuyển đến AndroidManifest.xmlvà thay đổi package="OldName.android.widget"thành package="newName.android.widget".


2

Điều này làm việc hoàn hảo cho tôi (thay thế văn bản đơn giản):

Đi đến tìm kiếm -> tập tin

Chứa văn bản: tên pakage cũ

Mẫu tên tệp: *

Phạm vi: không gian làm việc

Nhấn Thay thế

Thay thế: tên gói mới

Bây giờ dự án của bạn đầy lỗi.

Nhấp vào gói của bạn trong trình thám hiểm dự án và nhấn F2(đổi tên).

Điền vào tên gói mới và kiểm tra tất cả các dấu kiểm.

Nhấn Xem trước .

Nhấn OK .

Đợi cho Eclipse làm mới. Nếu vẫn còn lỗi, hãy dọn sạch tất cả các dự án trong không gian làm việc:

Dự án -> Sạch sẽ


2

Không ai trong số này làm việc cho tôi cho đến khi tôi kết hợp hai câu trả lời được đề cập trong bài viết này.

Bước 1: Nhấp chuột phải vào dự án -> Chọn Công cụ Android -> Đổi tên Gói ứng dụng. (Điều này sẽ thay đổi tất cả các tệp trong thư mục gen và trong AndroidManifest nhưng sẽ không thay đổi tên gói trong thư mục src nên tôi đã làm theo Bước 2)

Bước 2: Bên trong thư mục src Nhấp chuột phải vào tên gói của bạn -> Refactor -> Đổi tên -> Nhập tên mới mà bạn đã nhập trong Bước 1.

Chỉ cần đảm bảo Kiểm tra AndroidManifest nếu vẫn còn tên gói cũ và thay thế bằng tên mới (trong trường hợp của tôi bên trong thẻ "cấp phép sử dụng").

Sau đó đóng Eclipse và mở lại nó. Gỡ cài đặt ứng dụng khỏi thiết bị của bạn và cài đặt lại và mọi thứ sẽ hoạt động tốt.

Hy vọng điều này sẽ giúp và tiết kiệm thời gian của bạn.


1

OK đây là những gì tôi phải làm:

Vấn đề: Tôi đã có một dự án cơ sở mà tôi muốn sử dụng làm điểm khởi đầu cho một số dự án khác sẽ có cùng không gian làm việc với dự án cơ sở. Dự án cơ sở đã nằm dưới sự kiểm soát của GiT trong repo địa phương của riêng tôi. Đã đến lúc nhân đôi dự án cơ sở, "MyBaseApp", để trở thành điểm khởi đầu cho "MyKillerApp".

Giải pháp:

  1. Tôi chỉ sao chép toàn bộ thư mục MyBaseApp là MyKillerApp và có hai thư mục cạnh nhau.
  2. Tôi đã chỉnh sửa tệp MyKillerApp ->. Project và đổi tên từ MyBaseApp thành MyKillerApp. (Điều này là cần thiết cho bước 3 để làm việc.)
  3. Tôi đã mở Eclipse và thực hiện một Tệp-> Nhập MyKillerApp (Tôi đã bỏ qua một số chi tiết về cách sử dụng menu Nhập, nhưng nhấp vào xung quanh, bạn sẽ tìm ra nó.)
  4. Tôi nhấp chuột phải vào MyKillerApp trong trình quản lý gói và chọn Công cụ Android-> Đổi tên Gói ứng dụng thành MyKillerApp. Tôi đã kiểm tra tất cả các tùy chọn để đổi tên ngoại trừ hộp kiểm cuối cùng về các tệp không phải java.
  5. Tôi đã đánh dấu src-> com.myname.MyBaseApp trong trình quản lý gói và thực hiện F2 cho MyKillerApp. Sau đó, tôi đã làm tương tự với một vài lớp bao gồm cả lớp hoạt động mở của tôi đi vào tệp AndroidManifest.xml của bạn.
  6. Tôi đã phải cập nhật một vài tên gọi hàm nhưng trình biên dịch đã chỉ ra cho tôi một cách cẩn thận.

Do đó, tôi đã có một dự án mới xuất phát từ một dự án cơ sở không còn danh pháp từ dự án cơ sở và nó nằm trong repo GiT địa phương của chính nó.


1

Sau đây làm việc cho tôi trong nhật thực:

Truy cập AndroidManifest, tìm kiếm và thay thế tên gói cũ bằng tên mới và cập nhật mọi thứ khi lưu. Đi đến gói dự án gốc của bạn, sau đó nhấn F2, viết tên mới và kiểm tra các hộp kiểm Cập nhật tham chiếu và đổi tên gói con. Sau đó, mọi thứ đều có màu đỏ trong dự án (phàn nàn về nhập R cho mỗi tệp java) vì nó không thay đổi thẻ đóng của chế độ xem tùy chỉnh của tôi trong bố cục xml. Sau khi tôi thay đổi những thứ này bằng tay, mọi thứ đã trở lại bình thường. Thế là xong.


0

Đổi tên một ứng dụng - Hướng dẫn hoàn chỉnh

**A) for changing Just the application name
   (App name which is displayed below icon)
    in the Manifest.xml file, in <application tag, 
    android:label="YourAppName"
    then do the same in All the <activity Tags        

  B) For changing EVERYTHING 
   (folder names, Package names, Refrences,app name, etc.)
  *1) Renaming package names in gen folder and manifest.xml
      Right Click on Your project
      Android tools- Rename Application Package

  *2) Renaming package names in src folder 
      Expand src folder, Click on package (Single click) 
      Press Alt+Shift+R
      Check Update references and Rename subpackages      
   3) Renaming the app's main Folder (Optional)
      click on the application's folder (Single click)
      then Press Alt+Shift+R 

   4) Renaming application name- Refer "A)"**

0

Chỉ cần lấy Far Manager và tìm kiếm tên cũ. Sau đó, thủ công (trong Far Manager) thay thế ở mọi nơi. Đáng buồn thay, đây là phương pháp duy nhất hoạt động trong 100% các trường hợp có thể.


0

Tôi cũng gặp rắc rối lớn với điều này.

Tôi đã đổi tên dự án và gói thông qua tái cấu trúc, nhưng nó khiến ứng dụng trở nên vô dụng. Tôi đã đổi tên nó trở lại ban đầu và sử dụng các công cụ Android để đổi tên gói và điều này đã hoạt động, nhưng thư mục gói và các lớp của tôi có tên cũ.

Sau đó tôi đã cấu trúc lại thư mục gói. Bây giờ ứng dụng sẽ không chạy. Biểu hiện của tôi là một mớ hỗn độn. Nó nhân đôi tên launcher của tôi chẳng hạn , com.ronguilmet.app/com.ronguilmet.com.class. Tôi đã sửa nó và tôi phải tự chỉnh sửa tất cả các hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.