Giả sử đây là tên gói:
package com.company.name
. Tôi phải thay đổi company
như thế nào?
PS Tôi đã thấy cách thay đổi name
nhưng không được company
. Tôi đang sử dụng Android Studio.
Giả sử đây là tên gói:
package com.company.name
. Tôi phải thay đổi company
như thế nào?
PS Tôi đã thấy cách thay đổi name
nhưng không được company
. Tôi đang sử dụng Android Studio.
Câu trả lời:
Bạn có thể làm được việc này:
Thay đổi tên gói theo cách thủ công trong tệp kê khai. Nhấp vào lớp R.java của bạn và nhấn F6 (Refactor-> Move ...). Nó sẽ cho phép bạn di chuyển lớp sang gói khác và tất cả các tham chiếu đến lớp đó sẽ được cập nhật.
tham khảo: Làm cách nào để đổi tên gói android?
gói hiện tại: com.company.name
Gói mới: com.mycomapny.name
Các bước: 1) Giả sử bạn đang ở màn hình này được hiển thị bên dưới.
2) Mở ngăn dự án và nhấp vào biểu tượng cài đặt.
3) Bỏ chọn Gói nhỏ gọn rỗng ở giữa.
4) Sau đó, gói của bạn bây giờ được chia thành các phần riêng lẻ như hình dưới đây.
5) nhấp chuột phải vào "công ty" chọn Refactor -> chọn đổi tên -> đổi tên thư mục.
6) Bây giờ "công ty" của bạn đã được thay đổi thành "mycomapny" mới và các thay đổi được phản ánh như thể hiện trong hình dưới đây.
7) Bây giờ thay đổi tên gói trong tệp AndroidManifest.xml.
8) Mở build.gradle cấp ứng dụng và thay đổi tên gói.
9) bạn sẽ gặp lỗi như Không thể giải quyết ký hiệu "R".
10) Xóa dòng gây ra lỗi này và studio sẽ tự động nhập tệp R mới.
11) Nếu bạn có nhiều tệp, hãy sử dụng tùy chọn tìm và thay thế bằng cách nhấn "Cntrl + Shift + R"
Hoặc "Chọn Chỉnh sửa-> Tìm-> Thay thế trong đường dẫn .."
12) chọn Thay thế Tất cả.
Điều này làm việc cho tôi, từ https://stackoverflow.com/a/18637004/127434
Một phương pháp hay khác là: Đầu 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 thư mục java -> new -> package.
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ẽ cấu trúc lại tên gói ở mọi nơi.
Cuối cùng, xóa gói cũ.
Trong Android Studio, bạn có thể làm như sau:
Ví dụ: nếu bạn muốn thay đổi com.example.app thành iu.awesome.game, thì:
Chọn riêng từng thư mục bạn muốn đổi tên và:
Chọn Refactor
Nhấp vào Đổi tên
Trong hộp thoại bật lên, nhấp vào Đổi tên gói thay vì Đổi tên thư mục
Nhập tên mới và nhấn Refactor
Nhấp vào Do Refactor ở dưới cùng
Cho phép một phút để Android Studio cập nhật tất cả các thay đổi
Lưu ý: Khi đổi tên com trong Android Studio, nó có thể đưa ra cảnh báo. Trong trường hợp đó, hãy chọn Đổi tên tất cả
Bây giờ hãy mở Tệp bản dựng Gradle của bạn (build.gradle - Thường là ứng dụng hoặc thiết bị di động). Cập nhật applicationId trong defaultConfig thành Tên gói và Gradle Đồng bộ hóa mới của bạn, nếu nó chưa được cập nhật tự động:
Bạn có thể cần thay đổi thuộc tính package = trong tệp kê khai của mình.
Làm sạch và xây dựng lại.
Làm xong! Dù sao, Android Studio cần làm cho quá trình này đơn giản hơn một chút.
Giải pháp của @Luch Filip hoạt động tốt nếu bạn chỉ muốn đổi tên gói Ứng dụng. Trong trường hợp của tôi, tôi cũng muốn đổi tên gói nguồn để không nhầm lẫn mọi thứ.
Chỉ cần 2 bước:
Nhấp vào thư mục nguồn của bạn, ví dụ com.company.example
> Shift + F6 (Refactor-> Rename ...)> Rename Package > nhập tên bạn muốn.
Truy cập AndroidManifest.xml của bạn, nhấp vào tên gói của bạn> Shift + F6 (Refactor-> Rename ...)> nhập tên tương tự như trên.
Bước 1 sẽ tự động đổi tên thư mục R.java của bạn và bạn có thể tạo ngay lập tức.
info.apachehive.cardview
, tôi muốn có net.vyhn.cardview
. Bước 1. Chọn mã nguồn dạng cây. Bước 2. Nhấp apachehive
, nhấn Shift + F6 Refactor \ Rename thành vyhn
. Bước 3. Nhấp vào info
thư mục, nhấn Shift + F6 Refactor \ Rename thành net
. Tệp AndroidManifest.xml
tự động thay đổi. Sau đó, tôi chạy gỡ lỗi, ứng dụng của tôi hoạt động tốt.
Bốn bước được đưa ra dưới đây:
com.new25.impro. nhấn Shift + F6 {Refactor-> Rename ...} để đổi tên gói và nhấn refactor
.
Sau đó, hãy xem màn hình Android. Thay đổi hiển thị ở mọi nơi mà tên gói. Bấm vào refactor
.
Chuyển đến mô-đun app:change
id ứng dụng cho bạn giống như tên đã đặt. và nhấp vào sync now
.
Bây giờ bạn có thể thay đổi tên gói thành những gì bạn thích.
1) Mở thư mục dự án trong Android Studio.
2) Chọn thư mục ứng dụng -> Nhấp chuột phải và chọn cấu trúc lại .
3) Nhấp vào di chuyển. Nó sẽ yêu cầu mà tên gói loại bạn sở hữu tên gói đầy đủ và nó sẽ yêu cầu để tạo ra một gói phần mềm mới có tạo mới tự động nó yêu cầu gradle
đến sync
.
Để đổi tên tên gói trong Android studio, hãy nhấp vào biểu tượng cài đặt trong phần dự án và bỏ chọn Gói nhỏ gọn giữa trống, sau đó gói sẽ chia thành nhiều tên thư mục, sau đó nhấp chuột phải vào thư mục bạn cần đổi tên, nhấp vào refactor-> Rename-> Gõ tên bạn muốn thay đổi trong -> Refactor -> Refactor Directory, sau đó nhập tệp R.java trong toàn bộ dự án. Làm việc cho tôi.
Tôi đã đọc gần như tất cả các câu trả lời. Nhưng tôi nghĩ còn thiếu một cái. Đôi khi tôi có thể sai. Tôi đã sử dụng phương pháp dưới đây và nó hoạt động.
3 phương pháp thay đổi tên gói trong Android Studio
Nếu tên miền / gói công ty của bạn rất dài, thì nó sẽ khó hơn.
Đây là liên kết bị thiếu đối với tôi. Bạn cần chọn Tệp dự án -> cài đặt -> sau đó bỏ chọn 'các lớp giữa trống nhỏ gọn.
Tôi cũng gặp phải vấn đề tương tự và đây là cách tôi giải quyết: -
Tôi muốn thay đổi tên gói np.com.shivakrstha.userlog thành np.edu.khec.userlog
Tôi đã chọn shivakrstha và nhấn Shift + F6 để đổi tên khúc xạ và đổi tên thành khec .
Cuối cùng, sử dụng cùng một tên gói trong AndroidManifest.xml , applicationId trong build.gradle và đừng quên xây dựng lại Dự án của bạn .
Lưu ý: - Tôi đã cố gắng thay đổi np thành jp , vì vậy tôi đã chọn np và tôi nhấn Shift + F6 để Đổi tên Khúc xạ và đổi tên thành jp , cũng có thể thay đổi người khác.
Tôi đã không thay đổi bất kỳ tên gói nào. Hai bước sau đây hiệu quả với tôi. Sau khi thực hiện các bước sau, ứng dụng đã được cài đặt dưới dạng MỚI, mặc dù có hai ứng dụng có cùng tên gói.
1) Trong build.gradle
applicationId "mynew.mynewpackage.com"
2) Trong android AndroidManifest.xml: Authority = "mynew.mynewpackage.com.fileprovider"
Xin chào, tôi đã tìm thấy cách dễ nhất để làm điều này.
Làm xong!
company
từ này bằng một từ khác, bởi vì dự án này là dành cho một công ty. và tại sao lại sử dụng phím xóa ?? Ở đâu?