Câu trả lời:
Như thường lệ, bằng cách nhấn F2
và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 Rename
tù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:
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.
F2
tên gói hoạt động.
Rename
lệnh dưới Refactor
nếu đó không phải là thư mục gốc của menu ngữ cảnh.
Đâ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.xml
nế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.
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:
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à:
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.widget
thà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.xml
và thay đổi
package="OldName.android.widget"
thành package="newName.android.widget"
.
Đ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ẽ
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.
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:
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ó.
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.
Đổ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)"**
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ể.
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.