2013-08-15 37 views
9

Có ai biết tại sao trình quản lý ứng dụng, được tìm thấy bằng cách đi tới cài đặt-> trình quản lý ứng dụng, đang hiển thị sai tên cho đơn đăng ký của tôi không? Tôi đã cài đặt ứng dụng của mình hai lần dưới các tên khác nhau và với các tên gói ứng dụng khác nhau. Tôi có thể thấy cả hai ứng dụng được đặt tên trong trang ứng dụng, nhưng trình quản lý ứng dụng đang hiển thị chúng dưới dạng cùng tên. Tôi cần phải biết đó là cái gì để tôi có thể ép buộc và gỡ cài đặt đúng phiên bản ứng dụng của mình. Ý tưởng nào?Trình quản lý ứng dụng Android hiển thị tên ứng dụng sai

Dưới đây là biểu hiện của phiên bản DEMO của ứng dụng của tôi, nơi chuỗi/app_name = package_DEMO:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="my.apps.package_DEMO" 
    android:versionCode="1" 
    android:versionName="0.0"> 

    <uses-sdk 
     android:minSdkVersion="10" 
     android:targetSdkVersion="10"/> 

    <application android:label="@string/app_name" 
     android:name="my.apps.package.MyApplication" 
     android:icon="@drawable/ic_launcher" 
     android:theme="@style/AppTheme" 
     android:launchMode="singleTask" 
     android:debuggable="true"> 

     <activity android:label="@string/app_name" 
      android:configChanges="orientation|keyboardHidden" 
      android:name="my.apps.package.MainActivity"> 

      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity android:label="@string/app_name" 
      android:configChanges="orientation|keyboardHidden" 
      android:name="my.apps.package.SettingsActivity"> 
     </activity> 

    </application> 

</manifest> 

Và biểu hiện của bản gốc, nơi chuỗi/app_name = gói:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="my.apps.package" 
    android:versionCode="1" 
    android:versionName="0.0"> 

    <uses-sdk 
     android:minSdkVersion="10" 
     android:targetSdkVersion="10"/> 

    <application android:label="@string/app_name" 
     android:name="my.apps.package.MyApplication" 
     android:icon="@drawable/ic_launcher" 
     android:theme="@style/AppTheme" 
     android:launchMode="singleTask" 
     android:debuggable="true"> 

     <activity android:label="@string/app_name" 
      android:configChanges="orientation|keyboardHidden" 
      android:name="my.apps.package.MainActivity"> 

      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity android:label="@string/app_name" 
      android:configChanges="orientation|keyboardHidden" 
      android:name="my.apps.package.SettingsActivity"> 
     </activity> 

    </application> 

</manifest> 
+0

xin vui lòng gửi @danijoo manifest.xml – danijoo

+0

của bạn Xin vui lòng xem chỉnh sửa của tôi. – mpellegr

Trả lời

9

Tôi có vấn đề này - ví dụ của tên ứng dụng hiển thị không đúng trong Settings-> Apps

Tôi cố gắng sửa chữa nó bằng cách khởi động lại thiết bị.

Tôi đoán là trình quản lý ứng dụng Android đang lưu vào bộ nhớ đệm tên 'cũ' cho đến khi khởi động lại. Tôi đã xác nhận điều này bằng cách thay đổi tên ứng dụng và triển khai lại - tên cũ hiển thị trong cài đặt-> aps cho đến khi khởi động lại.

+0

Tốt để nghe! Tôi đoán đó là một số loại bộ nhớ đệm. – mpellegr

3

Đó là có lẽ vì tệp kê khai của bạn. Nếu bạn đã sao chép mã của mình và chỉ tái cấu trúc tên gói, nhật thực không thay đổi tên của ứng dụng của bạn trong tệp kê khai.

Hoặc thay đổi trực tiếp, hoặc sử dụng các file string.xml bạn

android:label="@string/app_name" 
+0

Tôi đã thay đổi tên ứng dụng. Xem chỉnh sửa. – mpellegr

+0

Tên gói của bạn khác nhau, đó là những gì tôi thấy, nhưng bạn có chắc chắn rằng bạn đã thay đổi app_name từ, res/values ​​/ string.xml không? – Canberk

+0

Tên gói ứng dụng được cho là khác nhau vì tôi cần làm điều đó để cài đặt ứng dụng hai lần.Và có, tôi chắc chắn rằng tôi đã thay đổi giá trị chuỗi cho tên ứng dụng. Tôi tự hỏi nếu có một lỗi với trình quản lý ứng dụng? – mpellegr

2

Bạn có thể gỡ bỏ cài đặt các tên gói bằng cách kết nối điện thoại với máy tính ...

Đến dấu nhắc lệnh

vì vậy nếu bạn muốn xóa ứng dụng có tên gói com.example.test

Loại: adb uninstall com.example.test tại dấu nhắc lệnh ...

Lưu ý: adb nên trong đường dẫn hệ thống hoặc khác chạy lệnh này từ bạn sdkfolder/platform-tools/

+0

Đây là một ý tưởng tốt cho việc gỡ cài đặt nhưng những gì về lực lượng đóng cửa? Đôi khi tôi cần phải làm điều đó mà không cần kết nối với PC, như khi đưa ra một bản demo. Tôi chắc rằng tôi chỉ có thể gỡ cài đặt bản phát triển để tôi chỉ có một phiên bản ứng dụng và sẽ không có bất kỳ sự nhầm lẫn nào, nhưng nếu tôi có thể tìm cách khắc phục vấn đề này, tôi không muốn gỡ cài đặt . – mpellegr

+0

để buộc đóng một ứng dụng từ loại dòng lệnh adb shell am force-stop packagename ...... theo phân biệt thm từ thiết bị ... tôi không chắc chắn abt nó làm thế nào để làm điều đó ... tuy nhiên m bằng cách sử dụng một gts5570 thats một thiết bị chậm vì vậy khi tôi mở người quản lý nó đầu tiên cho tôi thấy gói whil nó tải các thông tin ... tuy nhiên ngắn ngủi của nó ... do đó m làm việc trên nó – cafebabe1991

+0

tại sao bạn không đặt một trle litle trong ứng dụng của bạn và jus thiết lập văn bản của textview đó đến tên gói .... bằng cách sử dụng mã này .. getPackageName() jus gọi phương thức này. vì vậy yul thấy tên gói trong cả hai ứng dụng xóa lực đóng ứng dụng yu wnt ... – cafebabe1991

1

tôi chỉ gỡ bỏ cài đặt, làm sạch, và cài đặt lại cho như lần thứ 50, và kỳ diệu là tên ứng dụng khác với người quản lý ứng dụng. Đây phải là lỗi hệ thống, vì cả hai phiên bản của ứng dụng đều hiển thị các tên khác nhau trong nhãn hoạt động và trong trang "ứng dụng" trên trình nghe tiếng thiết bị. Tôi sẽ cố gắng xem nếu tôi có thể tái tạo lại nó.

+0

Tôi đã thay đổi giá trị chuỗi/app_name một lần nữa và cài đặt lại ứng dụng. Ứng dụng mới của tôi có tên đã xuất hiện trong trang "ứng dụng" và trên nhãn của hoạt động, nhưng một lần nữa trình quản lý ứng dụng hiển thị tên cũ. Vì vậy, điều này có thể tái sản xuất. – mpellegr

3

bạn có thể thêm android:label="YOUR NAME APP"

<application 
    android:label="YOUR NAME APP" 
    android:allowBackup="true" 
    android:icon="@drawable/logo"> 
Các vấn đề liên quan