2011-07-03 36 views
9

Tôi có hai dự án Android trong Eclipse. Tôi đã sao chép một dự án từ một dự án khác, sau đó thay đổi tên ứng dụng (trong strings.xml) và tên dự án (trong Eclipse).Cách thay đổi Tên ứng dụng Android và ID của một ứng dụng hiện có?

Nhưng bây giờ có một vấn đề: (? Có lẽ ghi đè) Khi tôi chạy một trong các ứng dụng trong giả lập, một trong những khác bị mất. Vì vậy, tôi đoán rằng có một thiết lập khác mà tôi phải thực hiện, để Android nhận ra hai ứng dụng khác nhau?

Cảm ơn!

Trả lời

7

Tên gói (bằng java).

Tên ứng dụng cũng có trong tệp kê khai, mặc dù tôi không nghĩ rằng cần phải là duy nhất, nhưng vẫn có thể thay đổi nó để rõ ràng.

+0

Đúng vậy, việc thay đổi tên gói trong Android Manifest giúp tôi. –

11

Trên thực tế bạn cần phải thay đổi tên ở một số nơi:

Thứ nhất, như bạn nói, tên của chuỗi, đó là tên hiển thị của ứng dụng.

Thứ hai, hãy chuyển đến hoạt động-> src và nhấp chuột phải vào gói (com.example.whatever) và thực hiện tái cấu trúc-> đổi tên;

Sau đó đi đến manifest.xml: và thay đổi lĩnh vực này trong:

<manifest package="com.example.whatever" > 

Nếu bạn đang sử dụng mã nguồn gốc, JNI, bạn cũng sẽ phải thay đổi tên của các C++ chức năng, mà là một đau trong ass:

Java_com_example_whatever_activity_function() 
1

Mã định danh duy nhất của ứng dụng là tên gói. Nếu bạn thay đổi tên gói và cài đặt lại ứng dụng, bạn sẽ có hai bản sao trên điện thoại của mình.

Eclipse có thể tự động thay đổi nó trên tất cả các địa điểm mã của bạn.

Chỉ cần nhấp chuột phải vào dự án của bạn trên bao bì thám hiểm (cây dự án) và chuyển sang Android Tools-> Rename Application Package

Voila.

6

Đối với người dùng Android Studio, bạn cần thay đổi tên gói của mình trong AndroidManifest.xml và cũng trong tệp build.gradle -> defaultConfig -> applicationId.

1

Chọn Android ở trên cùng bên trái của cửa sổ Dự án. Vì vậy, nhấp chuột phải vào tên gói của bạn trong thư mục Java và chọn "Refactor" -> Đổi tên ... Nhấp vào Đổi tên Gói Nút. Nhập tên của gói mới bạn muốn, đánh dấu tất cả các tùy chọn rồi xác nhận.

Khi hiển thị kết quả, hãy nhấp vào "Do Refactor".

+0

Cảm ơn, nhưng nó chỉ cho phép đổi tên phần cuối cùng của tên gói: thay vì 'com.example.app', nó đổi tên thành' com.example.new_app'. – SoftDesigner

+0

Cảm ơn bạn đã công thức, mọi thứ đều hoạt động. –

2

Cách đơn giản nhất mà tôi đã tìm thấy để hoàn thành nhiệm vụ này là sử dụng hương vị sản phẩm trong .gradle

productFlavors { 
    MainApp { 
     applicationId = "com.company.app" 
    } 
    NewAppFlavor { 
     applicationId = "com.company.newapp" 
    } 
} 

buildTypes { 
    debug { 
     buildConfigField "java.util.Date", "buildTime", "new java.util.Date(" + getDateAsMillis() + "L)" 
     applicationIdSuffix ".debug" 
    } 
} 

Sau đó bạn ghi rõ tên gói trong AndroidManifest.xml như

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.company" 
    android:versionCode="1" 
    android:versionName="0.1.1" > 

Sau khi cấu hình phát hành, Android Studio (1.5.1 như các văn bản này) sẽ hỏi mà hương vị để xây dựng.

Cấu hình gỡ lỗi kém trực quan hơn một chút, bạn phải di con trỏ qua góc dưới cùng bên trái của màn hình, chọn "Xây dựng biến thể" và chọn hương vị mà cấu hình gỡ lỗi sẽ triển khai khi bạn nhấn nút phát.

1

Đối với những người không sử dụng Android Studio và muốn làm điều đó bằng tay (ví dụ: nếu bạn đang sử dụng Phản ứng Native), tôi chỉ vừa mới trải qua này và đã phải thay đổi nó trong các tập tin sau đây:

index.android.js 
android/settings.gradle 
android/app/build.gradle 
android/app/src/main/AndroidManifest.xml 
android/app/src/main/java/com/<app id>/MainActivity.java 
android/app/src/main/java/com/<app id>/MainApplication.java 
1

nếu bạn đang sử dụng Android studio sau đó
định dự án của bạn trong tập tin build.gradle bạn chỉ cần thay đổi lĩnh vực applicationId "com.example.whatEver"
Hy vọng nó sẽ làm việc

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