Gói Chỉnh sửa Tên Studio của Android

ramzixp 20/08/2017. 30 answers, 386.315 views
android android android-studio android-studio

Làm thế nào để bạn đổi tên gói trong IDE Android Studio mới, dựa trên intelijj?

Có refactoring tự động bao gồm?

Tôi muốn làm cho refactoring số lượng lớn nhưng tôi không biết làm thế nào. Tôi đã làm việc 2 năm với nhật thực và trong nhật thực nó là một cú nhấp chuột hoạt động.

2 Comments
Leigh 01/12/2014
Xin vui lòng xem câu trả lời của tôi ở đây . Tôi đã thành công quản lý để đổi tên dự án của tôi bằng cách sử dụng các bước tôi đã mô tả.

30 Answers


Sheharyar 21/05/2017.

Trong Android Studio, bạn có thể thực hiện việc này:

Ví dụ: nếu bạn muốn thay đổi com.example.app thành my.awesome.game , sau đó:

  1. Trong Project pane của bạn, nhấp vào biểu tượng bánh răng nhỏ ( Biểu tượng Gears )

  2. Bỏ chọn / Bỏ chọn tùy chọn Compact Empty Middle Packages

Gói Gói Trung bình Rỗng Trỏ

  1. Thư mục gói của bạn bây giờ sẽ được chia nhỏ trong các thư mục cá nhân

  2. Chọn riêng từng thư mục bạn muốn đổi tên, và:

    • Nhấp chuột phải vào nó
    • Chọn Refactor
    • Nhấp vào Rename
    • Trong hộp thoại Pop-up, kích Rename Package thay vì Rename Directory
    • Nhập tên mới và nhấn Refactor
    • Nhấp vào Do Refactor ở phía dưới cùng
    • Cho phép một phút để cho Android Studio cập nhật tất cả thay đổi
    • Lưu ý: Khi đổi tên bằng com trong Android Studio, nó có thể đưa ra cảnh báo. Trong trường hợp đó, chọn Rename All

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

  1. Bây giờ, mở tệp Gradle Build File của bạn ( build.gradle - thường là app hoặc mobile ). Cập nhật applicationId dụngId tới Tên Gói Gói mới và Tường lửa đồng bộ của bạn, nếu nó chưa được cập nhật tự động:

Thư mục Refactor

  1. Done! Dù sao, Android Studio cần làm cho quá trình này đơn giản hơn một chút.
5 comments
16 stevebot 20/03/2015
CẢM ƠN BẠN! Vì vậy, stupid rằng họ có thiết lập này như là mặc định. tại sao sụp đổ gói, vì vậy người dùng không thân thiện nó làm cho tôi buồn bã.
11 Sheharyar 11/04/2015
Làm sạch và xây dựng lại.
6 ricky.tribbia 17/04/2015
CẢNH BÁO: nếu bạn chọn "Rename all" khi đổi tên cũng "com" nó sẽ đổi tên không chỉ những thứ vào mô-đun đã chọn mà vào tất cả các mô-đun vào dự án này
10 Richard 28/07/2015
@Antonio kéo tệp trong tệp com.example.test lên com.example và sau đó xóa com.example.test .
19 nevzo 31/07/2015
Thủ tục này đã làm việc cho tôi. Tôi cũng đã phải thay đổi AndroidManifest.xml để phản ánh tên mới. Ví dụ -> package = "my.awesome.game">

user10F64D4 18/01/2016.

Một phương pháp khác là: Trước tiên tạo một gói mới với tên mong muốn bằng cách nhấp chuột phải vào gói java -> mới -> gói.

Sau đó, chọn và kéo tất cả các lớp của bạn vào gói mới. AndroidStudio sẽ tái cấu trúc lại gói tên ở mọi nơi.

Cuối cùng, xóa gói cũ.

Làm xong.

One more thing very important

Bạn phải Thay đổi thủ công tệp kê khai Android và tệp gradle theo gói bằng gói mới nếu bạn sử dụng phương pháp này.

5 comments
61 Richard 04/04/2014
Bạn có thể cần cập nhật tệp kê khai Android của mình để tham chiếu gói mới nếu bạn sử dụng phương pháp này. Rất đơn giản bước mặc dù, giải pháp tuyệt vời.
10 Christoph 17/04/2014
Bạn có thể phải khởi động lại phòng thu Android để cập nhật .idea / workspace.xml
21 Samik Bandyopadhyay 02/08/2014
Bạn cũng có thể cần thay đổi build.gradle để phản ánh gói mới
30 baboo 11/09/2014
phương pháp tốt nhưng phải làm thêm 2 thứ nữa (khác với cập nhật tệp manifest) để làm cho nó hoạt động hoàn toàn, trước tiên phải thay đổi / đổi tên tập tin R import trong toàn bộ dự án và thứ hai là appdebug đã sử dụng tên gói cũ (có thể nhìn thấy trong cửa sổ chạy studio ) đã thêm applicationId "com.packagename" vào ứng dụng build.gradle defaultconfig ..
5 CCJ 12/11/2014
đây là sự đối nghịch chính xác của một giải pháp 'tốt' ...

hwat 22/12/2015.

Nó có thể được thực hiện rất dễ dàng trong một bước. Bạn không phải chạm vào AndroidManifest. Thay vì làm như sau:

  1. nhấp chuột phải vào thư mục gốc của dự án của bạn.
  2. Nhấp vào "Open Module Setting".
  3. Đi tới tab Hương.
  4. Thay đổi applicationID thành bất cứ tên gói nào bạn muốn. Nhấn OK.

Việc tách tên gói và ID ứng dụng được giải thích ở đây: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packageame

5 comments
3 Jacob R 23/03/2015
Điều này chỉ thay đổi tên trong gradle, và không nơi nào khác.
3 sud007 09/06/2015
Đây là một câu trả lời thần thánh! Rất thông minh!
3 Sa Qada 29/06/2015
Điều này cần phải được chọn là một câu trả lời chính xác vì nó rất đơn giản và nhanh chóng để làm theo.
5 RunLoop 10/07/2015
Điều này đã không làm việc cho tôi
3 Inder Kumar Rathore 25/10/2015
Điều này cần được chấp nhận, câu trả lời khác là dài và bạn không thể thay đổi com.example.sample thành com.example bằng các câu trả lời khác

GreyBeardedGeek 03/10/2015.

Nhấp chuột phải vào gói tại Project Panel .

Chọn Refactor -> Đổi tên từ trình đơn ngữ cảnh.

5 comments
1 physphil 05/04/2014
điều này làm việc rất tốt cho tôi, cũng đã phải cập nhật các tập tin AndroidManifest quá.
104 GilliMonsta 16/05/2014
Refactor> Đổi tên chỉ cho phép tôi đổi tên phần cuối cùng của gói, ví dụ như ứng dụng trong com.example.mypackage.app
1 Dharmik 12/11/2014
Tôi đã làm theo cách này nhưng Bây giờ nó nói lớp học không tồn tại lúc khởi động. Bạn đổi tên nó như thế nào?
Erwinus 25/04/2015
Tôi đã sử dụng trình đơn chính "Refactor" và nhấp vào "Đổi tên".
Taranmeet 24/11/2015
@GilliMonsta bạn có thể chọn thư mục ứng dụng của bạn trong cài đặt nhấp chuột bên cạnh bảng điều khiển và bỏ chọn Gói Gói Trọn gói Trọn gói Rỗng

Prince Jayakumar 28/01/2016.
  1. Truy cập AndroidManifest.xml của bạn.
  2. đặt con trỏ của bạn trong tên gói như thể hiện dưới đây không chọn nó chỉ cần đặt nó.

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

  1. Sau đó nhấn shift+F6 bạn sẽ nhận được một cửa sổ popup như hình dưới đây Chọn Rename package .

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

  1. Nhập tên mới của bạn và chọn Refactor . (Lưu ý từ con trỏ của tôi là "cái gì đó" chỉ có cái gì đó được đổi tên thành.)

Đó là nó được thực hiện.

3 comments
1 Shan Xeeshi 07/03/2016
Cảm ơn làm việc trên Android Studio 1.5.1 Nó tự động thay đổi gói Không cần tạo gói mới và kéo và thả các tệp và xóa gói cũ Blah Blah Blah
Prabs 28/12/2016
@Prince Jayakumar, bạn 'don't select it just place it' tuyên bố là khó hiểu. chỉ bằng cách đặt con trỏ chuột, shft + f6 sẽ không hoạt động. Nếu dấu nháy là ở đâu đó trong tệp tin, bạn phải nhấp vào tên gói, sau đó, shft + f6 sẽ hoạt động
Mark A. 31/05/2017
Cảm ơn. Làm việc cho tôi.

alhamdi 23/07/2015.

(1)

Mở tập tin:

ứng dụng >> biểu hiện >> AndroidManifest.xml

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

Đánh dấu mỗi phần trong tên gói mà bạn muốn sửa đổi (không đánh dấu toàn bộ tên gói) sau đó:

  • Chuột phải chuột >> Refactor >> Đổi tên >> Đổi tên gói
  • gõ tên mới và nhấn (Refactor)

Thực hiện các bước này trong mỗi phần của tên gói

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

(2)

Mở (Gradle Script) >> (build.gradle (Modul: app))

và cập nhật applicationId vào tên gói của bạn

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

(3)

mở trình đơn (build) và chọn (Rebuild Project)

5 comments
Rob Rose 24/07/2015
Tôi đã cố gắng làm điều này và tôi đã gặp phải một trở ngại. Tôi đang cố gắng thay đổi com.example.android.package thành tên miền của tôi (kết thúc bằng .net). Tôi có thể thay đổi 'example' và 'package', nhưng tôi không thể thay đổi 'com'. Nó cũng không đổi tên bất kỳ thư mục. Bất kỳ lời khuyên?
The Original Android 14/08/2015
@RobertRose, Tôi có một giải pháp cho vấn đề của bạn. Bạn vẫn đang làm việc trên nó?
Rob Rose 15/08/2015
Tôi đặt nó sang một bên và chỉ đi trước và để lại nó. Nó không phải là sản xuất. Để tham khảo trong tương lai, bạn đã làm gì?
Jemshit Iskenderov 22/08/2015
1st không hoạt động nếu tôi có "xxx.mydomain.com" loại gói)
AlleyOOP 26/12/2015
đẹp. các bước thứ hai rất cần thiết và thường được xem xét trong hầu hết các câu trả lời.

Mehroz Munir 21/06/2017.

Cách tiếp cận được tôi sử dụng để đổi tên gói là đơn giản như sau:

Step 1 : Chọn tùy chọn Dự án từ trình đơn bên trái của Android Studio

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

Step 2 : Nhấp chuột phải vào java và thêm một gói mới và đặt tên gói mong muốn

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

Step 3 : Nhập tên gói mới

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

Step 4 : Sao chép tất cả các tệp từ gói cũ của bạn và dán vào gói mới

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

Step 5 : Đổi tên tên gói trong tệp kê khai

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

Step 6 : Đổi tên tên gói trong tập tin build.gradle

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

Step 7 : Sau đó nhấp chuột phải vào gói cũ và xóa nó với tất cả dữ liệu, và xóa thư mục đó cũng như

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

Step 8 : Sau đó xây dựng lại dự án của bạn

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

Step 9 : Sau đó, bạn sẽ tìm thấy một số lỗi của tên gói nhập cũ trong dự án của bạn Chọn tên gói cũ trong bất kỳ tệp nào và nhấn CTRL + Shift + R , và nhập tên gói mới vào hộp thay thế, sau đó nhấn find

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

Step 10 : Sau đó một cửa sổ bật lên xuất hiện như bên dưới và chọn All files from it

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

Step 11 : Xây dựng lại dự án của bạn, bingo tên dự án của bạn đã được thay đổi :)

5 comments
Osama Ibrahim 01/06/2017
Thanxxx người đàn ông này là tốt nhất THỰC HÀNH LÀM VIỆC CHO ME
ralphspoon 21/06/2017
Thay thế Trong Đường dẫn không còn tồn tại tru Shift + R trong Android studio 2.3.3, làm nổi bật đường dẫn cũ, vào Edit -> Find -> Replace In Path. Cũng đảm bảo cập nhật tệp gradle của bạn. Chúc mừng
Jevgenij Kononov 09/08/2017
Cảm ơn .. giải pháp tốt
user3760100 15/08/2017
Không nhận được bất kỳ lỗi nào với tên gói cũ. Vì vậy, không phải làm bất cứ điều gì sau bước 9. Cảm ơn!
Mehroz Munir 17/08/2017
Nếu bạn không nhận được bất kỳ lỗi, sau đó không đi sau bước 9

Matus F. 23/05/2017.

Intelli J có một lựa chọn gọi là "Gói gọn gàng giữa các gói trung gian". Chọn biểu tượng-option của tab Project và kích hoạt nó.

Xem: Làm thế nào tôi có thể thay đổi tên gói cấp cao nhất trong IntelliJ

4 comments
1 Chris Nevill 12/08/2014
Điều này rất hữu ích. Sau khi 'Tắt' tính năng này mọi thứ đã được rõ ràng hơn nhiều và tôi có thể xóa các gói đã được sản phẩm nào
beretis 11/02/2015
@ ChrisNevill và làm thế nào u đã xóa những gói rỗng này xin vui lòng?
Chris Nevill 11/02/2015
Tôi nghĩ rằng tôi chỉ cần chọn chúng và nhấn delete. Tôi không thể tạo lại vấn đề vào lúc này vì vậy không thể nhớ chính xác.
iaindownie 17/12/2015
Tôi đồng ý, điều này đã được REALLY hữu ích. Nên được bao gồm trong tất cả các câu trả lời dưới tiêu chuẩn tôi đã nhìn thấy liên quan đến chủ đề này.

hoot 06/10/2014.

chọn gói sẽ được refactor, refactor-> move -> "move xxx to new package"

2 comments
droid kid 03/02/2015
đây là phương pháp d dễ dàng
3 Jose Manuel Abarca Rodríguez 23/06/2015
Không hoạt động, đã thay đổi gói của tôi từ "com.company.oldname" thành "com.company.newname.oldname". Xem? Phương pháp này không cho phép thay đổi thành phần cuối cùng của tên (và tôi đã thử nhiều lần).

dongxu 07/06/2013.

Nếu tên gói của bạn có nhiều hơn hai dấu cách, hãy nói com.hello.world và hơn thế nữa, bạn đã không đặt bất cứ điều gì vào com/com/hello/ . Tất cả các lớp học của bạn được đưa vào com/hello/world/ , bạn có thể làm các bước sau để tái cấu trúc lại tên gói của mình trong Android Studio hoặc IntelliJ:

  • [FIRST] Thêm nội dung vào thư mục của bạn ( com/ , com/hello/ ). Bạn có thể đạt được điều này bằng cách thêm hai tập tin vào gói com.hello.world, nói
com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java 

sau đó refactor chúng bằng cách di chuyển chúng đến com và com.hello tương ứng. Bạn sẽ thấy com và com.hello đang ngồi tại dự án ( Alt+1 hoặc Command+1 cho phím tắt) và đổi tên các tái cấu trúc thư mục đang chờ ở đó như bạn mong đợi.

  • Refactor để đổi tên một hoặc nhiều thư mục này để đạt được mục tiêu của bạn. Điều duy nhất bạn nên chú ý ở đây là bạn phải chọn các thư mục chứ không phải là Gói khi hộp thoại hỏi bạn.

  • Nếu bạn có nhiều lớp học trong dự án của bạn, bạn sẽ phải đợi một thời gian để tự động quét và đổi tên.

  • Bên cạnh đó, bạn cần đổi tên tên gói bên trong AndroidManifest.xml theo cách thủ công, như vậy các tên khác trong tệp tin này có thể có lợi cho tiền tố.

  • [ALSO] , có thể bạn cần phải thay thế tất cả com.hello.world.R sang XXX.XXX.XXX.R mới ( Command+Shift+R )

  • Xây dựng lại và chạy dự án của bạn để xem nó có hoạt động hay không. Và sử dụng "Tìm trong Đường dẫn" để tìm tên khác không liên lạc mà bạn muốn đổi tên.

  • Thưởng thức nó.

Jorgesys 15/09/2016.

Tôi đã nhìn thấy các câu trả lời bình chọn hàng đầu nhưng tôi tìm thấy là một chút khác nhau để làm điều này, tôi cố gắng làm hướng dẫn hoàn thiện nhất.

Từ Studio Android nhấp vào biểu tượng bánh răng ( Biểu tượng Gears ) và sau đó chọn tùy chọn: "Compact Empty Middle Packages" , để xem các thư mục được tách ra trong một chế độ xem dạng cây.

introducir la descripción de la imagen aquí

Bây giờ chọn thư mục, nhấn nút bên phải để mở menu ngữ cảnh, chọn Refactor rồi Rename

introducir la descripción de la imagen aquí

Bạn sẽ được tư vấn để refactor gói:

introducir la descripción de la imagen aquí

Sau đó một cửa sổ sẽ hiển thị sự trùng hợp bên trong proyect, chọn "Do Refactor" :

introducir la descripción de la imagen aquí

Chúng ta không phải thay đổi bằng tay các tệp AndroidManifest.xml hoặc build.gradle theo cách thủ công, Việc sắp xếp lại gói sẽ thực hiện công việc !.


Sebastian Breit 15/05/2015.

Updated answer: May 2015

OK Tôi đã phải vật lộn với việc nhân bản và đổi tên các dự án trong Android Studio, nhưng cuối cùng tôi đã đạt được nó. Dưới đây là các bước để thực hiện:

  1. Sao chép thư mục dự án, đổi tên nó và mở nó bằng Android Studio
  2. Đổi tên thư mục mô đun từ thám hiểm
  3. Đổi tên projectName.iml và nội dung
  4. Đổi tên ý tưởng / nội dung .name
  5. Trong ngăn Dự án của bạn, nhấp vào biểu tượng bánh răng nhỏ -> bỏ chọn "Compact Empty Middle Package"
  6. Refactor src thư mục cho tên gói mới (đổi tên gói, "không đổi tên thư mục")
  7. Trong build.gradle đổi tên id ứng dụng
  8. môđun đổi tên settings.gradle

Đó là nó...


Tôi đã thử hai giải pháp được đánh giá cao nhất nhưng đã tìm ra một số vấn đề mặc dù cả hai đều làm việc ở một mức độ nào đó.

  • Mục danh sách: Phương thức kéo-thả mới sẽ không thay đổi và tạo ra một số hiệu ứng không mong muốn
  • Danh sách mục: Gói đổi tên chỉ thay đổi phần cuối của tên gói

Sau một số thí nghiệm tôi tìm thấy phương pháp sau đây hoạt động tốt cho tôi.

Nếu bạn chỉ cần thay đổi phần cuối cùng của tên gói, hãy sử dụng phương pháp được nêu ra bởi GreyBeardedGeek, cụ thể là

Nhấp chuột phải vào gói trong khung Project. Chọn Refactor -> Đổi tên từ trình đơn ngữ cảnh

Nếu bạn cần thay đổi toàn bộ tên gói, hãy thực hiện theo các bước sau.

Nhấp chuột phải vào gói trong khung Project. Chọn Refactor -> Move từ trình đơn ngữ cảnh

Thao tác này sẽ tạo một thư mục gói mới (khi cần thiết) nhưng sẽ giữ phần cuối cùng của tên gói như trước. Nếu bạn cần thay đổi phần cuối cùng, hãy đổi tên cho phù hợp.

Cũng lưu ý rằng bạn có thể cần phải sửa đổi các tên gói ví dụ như build.gradle, manifest, và / hoặc bất kỳ tập tin tài nguyên xml nào, hoặc thậm chí trong mã của bạn nếu được mã hóa cứng. Sau khi tất cả, làm Sync / Clean / Rebuild dự án khi cần thiết.


Shivanand T 30/04/2015.

Sai lầm phổ biến mà ta có thể làm là không thể đổi tên cấu trúc của gói, tức là không thể thay đổi com.name.android thành com.Renamed.android khi cố gắng sửa đổi ở cấp com.name.android.

Để có cùng một thay đổi mong muốn đi một cấp lên tức là com.name và ở đây khi refactor bạn thay đổi nó để Đổi tên. Điều này sẽ luôn hoạt động


rajlaxmi_jagdale 11/05/2015.

Nhấp chuột phải vào gói -> refactor và thay đổi tên. Bạn cũng có thể thay đổi nó trong tệp kê khai. Đôi khi nếu bạn thay đổi tên gói nhưng sau khi tạo ra APK nó cho thấy tên gói khác nhau tại thời điểm đó kiểm tra "applicationId" trong tập tin build.gradle.


irobotxxx 16/10/2015.

Tôi tìm thấy một cách khác mà các công trình hoặc một bước thêm vào một số các câu trả lời ở đây đặc biệt là nếu bạn muốn thay đổi tên miền là tốt. Hoạt động trong studio Android 1.4. Đây là những gì tôi đã làm:

  1. Mở Manifest.xml và thay đổi tên gói thành những gì bạn muốn.
  2. mở tệp tin build.gradle của ứng dụng và thay đổi Id ứng dụng trong defaultConfig với cùng tên như trong tệp kê khai và xây dựng lại dự án.
  3. nếu vẫn còn vấn đề, mở một tập tin dưới tên gói, đi đến breadcrumbs gói (tức là tuyên bố gói tại đầu của tập tin) và đặt con trỏ của bạn đến tên miền bạn muốn thay đổi và nhấn "Shift + F6", nó sẽ đi ra với một hộp thoại với nhiều cảnh báo sử dụng, nhấp vào "Đổi tên gói" và sau đó nhấp vào "Do Refactor" nó nên đổi tên tất cả mọi thứ bao gồm các tập tin R.Java.

ví dụ: nếu bạn muốn đổi tên "com.example.app" thành "com.YourDomain.app", hãy mở một tệp tin theo gói cần đổi tên, trong breadcrumbs gói, đặt con trỏ của bạn vào phần "ví dụ" của tên miền và nhấn Shift + F6 và đổi tên gói thành "YourDomain".

Hi vọng điêu nay co ich :)


user3295929 24/08/2014.

Phần đầu tiên bao gồm tạo một gói mới trong thư mục "java" và chọn sau đó kéo tất cả các tệp nguồn của bạn từ gói cũ sang gói mới này. Sau đó bạn cần phải kiểm tra lại tên gói trong tệp kê khai Android cho tên gói mới.

Trong bước 2, đây là những gì bạn cần làm.Bạn cần thay đổi tên gói cũ trong "applicationId" dưới mô-đun "build.gradle" trong studio Android của bạn, thêm vào việc thay đổi tên gói trong tệp kê khai. Vì vậy, trong bản tóm tắt, hãy nhấp vào "build.gradle" nằm dưới "AndroidManifest.xml" và sửa đổi giá trị của "applicationId" thành tên gói mới của bạn.

Sau đó, ở trên cùng, dưới "xây dựng". làm sạch dự án của bạn, sau đó xây dựng lại. Nó sẽ được tốt từ đây.


zafirk 18/09/2014.

Gói phục vụ cho hai mục đích. Một là nhận dạng duy nhất ứng dụng của bạn trong Cửa hàng Google Play. Cách thứ hai là đặt tên gói cho lớp R.java được tạo ra khi bạn xây dựng dự án của mình. Bạn có thể nghĩ đến mục đích đầu tiên là gói bên ngoài và thứ hai là gói nội bộ. Giả sử bạn muốn thay đổi gói bên ngoài để bạn có thể xác định trong cửa hàng Play, có một cách thuận tiện để thực hiện việc này.

Trong Android Studio, chọn Tệp> Cấu trúc dự án> Chọn mô đun của ứng dụng của bạn> Nhấp vào tab Hương> thay đổi Id ứng dụng. Bây giờ, khi bạn xây dựng dự án, APK và tệp kê khai của bạn sẽ sử dụng tên gói mới này.


phxhawke 24/03/2015.

Điều này tôi tin rằng những gì bạn đang tìm kiếm là Refactor> Di chuyển. Bạn cũng có thể nhấn F6.

Bạn sẽ nhận được hai popup. Đảm bảo bạn chọn đổi tên gói trên cả hai. Sau đó bạn sẽ nhận được một cửa sổ pop up để đặt tên gói mới.

Xin lưu ý rằng nếu tên gói của bạn là ví dụ: com.example.android.projectname thì điều này sẽ cho phép bạn thay đổi com.example.android thành cái gì khác.

Một điều nữa, điều này sẽ cập nhật các applicationId trong build.gradle của bạn. Chỉ cần đảm bảo rằng các hộp kiểm cho "tìm kiếm trong nhận xét và chuỗi" và "tìm kiếm sự xuất hiện văn bản" đều được kiểm tra để nó hoạt động.


Ajay Keshri 26/03/2015.

Cách tốt nhất để viết tên gói mới và kéo từ tên gói cũ. Cách thứ hai nếu bạn nhấp vào Refactor sau đó di chuyển tùy chọn sau đó đổi tên tên gói, Nó sẽ đổi tên tên gói sau đó xây dựng lại.

Trong Build.gradle Bạn phải làm bằng tay, Nếu u Refactor thì nó sẽ không đổi tên trong Build.gradle.


DSlomer64 03/07/2015.

Hãy chắc chắn quay trở lại câu trả lời của Sheharyar bắt đầu In Android Studio, you can do this: bởi vì nó là tuyệt vời. Có rất nhiều câu trả lời và ý kiến ​​theo nó rằng nó sẽ dễ dàng để có được nhầm lẫn và bỏ cuộc, nhưng KHÔNG. Câu trả lời đó LÀM VIỆC.

Trong ngắn hạn, bạn làm ba điều:

Bỏ chọn Compact Empty Middle Packages .

Refactor Rename mỗi nút thư mục cũ bằng cách chọn CHANGE PACKAGE ( not thư mục) để khớp tên gói mới. (Hãy chắc chắn làm một bản xem trước các thay đổi.)

Chỉnh sửa tệp build.gradle và làm cho APPLICATION_ID khớp tên gói mới.

1 comments
2 DSlomer64 20/10/2015
Bất cứ ai downvoted này thật sự là thiếu gì đó, vì câu trả lời của tôi là một bản tóm tắt câu trả lời của Sheharyar rằng GOT 332 UPVOTES và tất cả những gì tôi làm là đơn giản hoá nó vì nó có vẻ như tham gia (nó không phải là). Nét thần kinh của một số người tầm nhìn, phóng túng-hạnh phúc. Sẽ LOVE để xem lý do cho downvote. Không có nghi ngờ tôi sẽ không nhìn thấy nó.

Darush 16/11/2016.

Cách nhanh chóng và dễ dàng:

1 - mở MainActivity.java hoặc bất kỳ tập tin java có sẵn.

Ở phía trên cùng có tờ khai gói như:

package com.example.myapp;

chọn phần gói mà bạn muốn thay đổi và nhấn Shift+F6 . Cá nhân tôi muốn thay đổi example .

Trong hộp thoại cảnh báo, chọn Rename package và sau đó chèn tên gói mong muốn.

2- Mở AndroidManifest.xml và bên trong thay đổi package theo tên gói mong muốn.

3 - mở build.gradle(Module: app) và thay đổi applicationId thành tên gói mong muốn.

1 comments
Ishwor Khanal 19/08/2017
Cảm ơn bạn. Nó khá đơn giản và dễ hiểu.

himanshu.tiwari 17/03/2017.
  1. Chọn tên gói trong thư mục Java.
  2. Shift + F6
  3. Thay đổi tên gói và nhấn OK.

Tên gói của bạn sẽ được thay đổi từ tất cả các tệp java và tệp Manifest. Bạn phải tự thay đổi tên gói từ build.gradle

1 comments
Uncaught Exception 10/03/2016
Nếu Shift + F6 không hoạt động cho bạn, thì bạn có thể thử Alt + Shift + R để tái cấu trúc gói. Phần còn lại của thủ tục là giống nhau

Kevin van Mierlo 20/03/2017.

Tôi đã tìm ra giải pháp dễ dàng hơn cho vấn đề này và cũng đã thay đổi hàng nhập khẩu được tạo ra như com.test.testpackagechange.R và chỉ mất khoảng một phút.

Bước đầu tiên của bạn là mở Android Studio và mở cửa sổ thay thế tất cả (Mac: cmd + shift + R, Windows Tôi cho rằng: ctrl + shift + R). Nhập tên gói cũ của bạn và trong tên gói bên dưới tên gói mới của bạn. Nhấp Tìm. Điều này có thể mất một lúc vì nó cũng đang tìm kiếm thông qua các mục được tạo ra. Nếu có hơn 1000 lần truy cập, chỉ cần nhấp vào tiếp tục.

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

Sau khi bạn đã thực hiện rằng đẩy Replace All để thay thế tên gói cũ của bạn với một mới của bạn.

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

Bây giờ hãy đóng Android Studio và đi tới Finder trên Mac hoặc Windows Explorer trên Windows. Thay đổi tên của các thư mục thành tên gói mới của bạn, như sau:

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

Bây giờ mở lại Android Studio. Gradle sẽ đồng bộ và tên gói của bạn phải được thay đổi thành tên mới.

Tôi đã tìm thấy này là một trong những dễ nhất và một trong đó bao gồm tất cả các khu vực như các tập tin được tạo ra.


Tôi khuyên bạn nên sử dụng văn bản Sublime (hoặc Notepad + +). Thay thế com.one.lastname -> com.two.newname và com / one / lastname -> com / hai / newname trong ... \ Projects [MyProject]. và đừng quên đổi tên ... \ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ lastname, ... \ Projects \ MyProject \ app \ src \ test \ java \ com \ one \ lastname và ... \ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ one \ lastname! Đó là tất cả:) ảnh chụp màn hình


Dess64 23/05/2017.

Điều đó làm việc rất tốt cho tôi, ngay cả khi thay đổi các sự cố, trong tất cả các mô-đun có liên quan, cho các thư mục tên tôi muốn sửa đổi trong gói, nhưng đối với tôi, nó hoạt động tốt only khi tôi làm theo chính xác các bước sau:

  • A - Nếu bạn muốn thay đổi tên của thư mục gốc (nói cách khác là tên của thư mục được sử dụng trong gói để chứa hoạt động chính), bạn có thể thực hiện nó before hoặc after các bước sau (B tới C) bằng thoát khỏi "Android Studio" và đổi tên thủ công thư mục gốc này. Nhấp chuột vào "Nhập dự án ..." và sau đó vào tên mới của dự án của bạn (quá trình nhập này sẽ tự động điều chỉnh lại các tệp 'Gradle' với các tệp dự án.)
  • B - before bước C sau đây, đừng quên thay đổi bằng tay tên của thư mục mà bạn muốn thay đổi trong gói bằng cách thay đổi chúng trong 3 tệp sau: 'AndroidManifest.xml', 'MainActivity.java' (hoặc tên bạn cuối cùng chọn cho hoạt động đầu tiên của bạn) và tệp 'build.gradle (Module: app)'.
  • C - Làm theo các bước 1-6 được mô tả ở trên ("Trong ngăn Dự án của bạn, hãy nhấp vào biểu tượng bánh răng nhỏ ...") -> https://stackoverflow.com/a/29092698/2001610
  • D - Chỉ khi bạn muốn thay đổi tên của thư mục gốc ngay bây giờ, bạn có thể làm theo quy trình 'A' như mô tả ở trên.

Dhiraj Gupta 23/08/2016.

Sau khi bạn thực hiện theo một trong những kỹ thuật này để đổi tên gói của bạn, bạn có thể bắt đầu thấy lỗi.

Nếu / khi R.java của bạn không được tạo đúng, bạn sẽ nhận được rất nhiều lỗi trong dự án của bạn nói rằng error: cannot find symbol class R và cũng error: package R does not exist .

Hãy nhớ kiểm tra tệp kê khai ứng dụng xml của bạn. Tên gói kê khai must match tên gói thực. Có vẻ như R.java được tạo ra từ Manifest ứng dụng và có thể gây ra các lỗi này nếu có sự không khớp.

Hãy nhớ kiểm tra thuộc tính của package trong


ShivBuyya 17/03/2017.
  1. Chọn tùy chọn nhập mô tả hình ảnh ở đây

  2. Bỏ chọn tùy chọn Compact Empty Middle Packages.

  3. Chọn thư mục bạn muốn thay đổi (Tôi đã chọn 'crl' được hiển thị trong bước 6).
  4. Shift + F6
  5. Đổi tên gói
  6. Đổi tên thư mục crl thành crl1 nhập mô tả hình ảnh ở đây

  7. Cuối cùng nhấp vào nút Do Refactor được đánh dấu trong hình ảnh dưới đây nhập mô tả hình ảnh ở đây nhập mã vào đây

  8. Sau khi thay đổi được thực hiện nhập mô tả hình ảnh ở đây


ramzixp 20/06/2016.

Câu trả lời bổ sung sau 3 năm, tất nhiên nếu có trước đó không làm việc cho bạn vì "cái gì đó".

  • Đi tới đường dẫn dự án> nơi bạn đặt các tệp và gói java
  • Tạo thư mục mới, ví dụ: com> super_package> hoạt động
  • Android Studio sẽ làm mới cấu trúc dự án
  • Di chuyển tất cả các tệp Java sang các thư mục mới
  • Xoá các thư mục cũ
  • Chỉnh sửa> Tìm> Thay thế trong đường dẫn:
  • đổi tên gói cũ thành mới
  • thay đổi trong manifest và build gradle

Làm xong!


Raghavendra B 15/07/2016.

Nếu gói của bạn bắt đầu với mypackageold.something.test thì bạn không thể thay đổi thành mypackagenew.somethingnew.testnew .

Trong trường hợp này, nếu tôi làm theo các bước trả lời được chấp nhận ở trên, kết quả sẽ là mypackageold.somethingnew.testnew .

Chỉ khi gói của bạn bắt đầu với com.... để Gói mới, câu trả lời được chấp nhận ở trên sẽ làm việc.

Vì vậy, nếu bạn muốn thay đổi gói từ Root Level

  1. Thay đổi tên gói yêu cầu bên trong tệp kê khai,
  2. Xoá gói cũ và Gói Gói Mới dưới tab Android,
  3. Kéo tất cả các tệp từ gói cũ sang Gói mới,
  4. Bên trong Manifest cũng thay đổi tên gói cho các tệp đó,
  5. Dự án sạch,
  6. Mở build.gradle và cập nhật applicationId .

Related questions

Hot questions

Language

Popular Tags