2013-08-15 10 views
9

Weiß jemand, warum der Anwendungsmanager, der durch gehen zu Einstellungen-> Anwendungsmanager, zeigt den falschen Namen für meine Anwendung? Ich habe meine App zweimal unter verschiedenen Namen und mit verschiedenen Anwendungspaketnamen installiert. Ich kann beide benannten Anwendungen auf der Seite "Apps" sehen, aber der Anwendungsmanager zeigt sie als denselben Namen an. Ich muss wissen, welches ist was, damit ich schließen kann und die korrekte Version meiner Anwendung deinstalliere. Irgendwelche Ideen?Android-Anwendung-Manager zeigt falsche App-Name

Hier ist das Manifest der DEMO Version meiner Anwendung, wo Zeichenfolge/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> 

Und das Manifest der ursprünglichen, in dem String/app_name = Paket:

<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

bitte Ihre manifest.xml – danijoo

+0

@danijoo schreiben Sehen Sie bitte meine bearbeiten hinzuzufügen. – mpellegr

Antwort

9

Ich hatte dieses Problem - das heißt, dass der App-Name falsch in Einstellungen- zeigt nach oben> Apps

ich es durch einen Neustart des Geräts zu beheben verwaltet.

Meine Vermutung ist, dass der Android-Anwendungsmanager den "alten" Namen bis zu einem Neustart zwischenspeichert. Ich habe dies bestätigt, indem ich den Namen der App geändert und den alten Namen in den Einstellungen-> aps bis zu einem Neustart erneut angezeigt habe.

+0

Gut zu hören! Ich dachte, es wäre eine Art Caching-Sache. – mpellegr

3

Es ist wahrscheinlich wegen Ihrer Manifest-Datei. Wenn Sie Ihren Code kopiert und nur die Paketnamen umstrukturiert haben, ändert eclipse den Namen Ihrer Anwendung in der Manifestdatei nicht.

Entweder direkt ändern, oder verwenden Sie Ihre string.xml Dateien

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

Ich habe den Anwendungsnamen geändert. Siehe Bearbeiten. – mpellegr

+0

Ihre Paketnamen sind unterschiedlich, das ist was ich sehe, aber sind Sie sicher, dass Sie den app_name von res/values ​​/ string.xml geändert haben? – Canberk

+0

Der Name des Anwendungspakets sollte anders sein, weil ich das tun musste, um die App zweimal zu installieren.Und ja, ich bin mir sicher, dass ich den String-Wert für den Anwendungsnamen geändert habe. Ich frage mich, ob es einen Fehler mit dem Anwendungsmanager gibt? – mpellegr

2

Sie können, indem das Telefon mit dem PC ...

Gehen Sie auf die Eingabeaufforderung den Paketnamen deinstallieren

so, wenn Sie ein, eine App mit Paketnamen com.example.test

löschen möchten

Typ: adb uninstall com.example.test in Eingabeaufforderung ...

Hinweis: adb im Systempfad oder aber diesen Befehl von Ihrem sdkfolder/platform-tools/

+0

Dies ist eine gute Idee für die Deinstallation, aber was ist mit dem Schließen von Force? Manchmal muss ich das tun, ohne an einen PC angeschlossen zu sein, etwa wenn ich eine Demo gebe. Ich bin mir sicher, dass ich meinen Entwicklungs-Build einfach deinstallieren kann, sodass ich nur eine Version der App habe und keine Verwirrung haben werde, aber wenn ich einen Weg finden kann, dieses Problem zu beheben, muss ich meinen Entwicklungs-Build lieber nicht deinstallieren . – mpellegr

+0

erzwingen, schließen eine app von command line typ adb shell am force-stop paketname ...... so weit wie differenzieren thm vom gerät selbst ... ich bin mir nicht sicher, ob es das tun ... aber m verwenden ein gts5570 das ist ein langsames Gerät, also wenn ich den Manager öffne es zeigt mir zuerst das Paket, wil es lädt die Info ... aber es ist kurzlebig ... so m daran arbeiten – cafebabe1991

+0

warum nicht einfach nur ein wenig trxt in Ihre App und jus setze den Text dieser Textansicht auf den Paketnamen .... unter Verwendung dieses Codes .. getPackageName() jus rufe diese Methode auf. so yul sehen den Paketnamen in beiden Apps löschen erzwingen, schließen Sie die App yu wnt ... – cafebabe1991

1

ich gerade deinstalliert, gereinigt und wieder eingebaut laufen sollte wie das 50. Mal, und magisch die App-Namen sind unter dem Anwendungsmanager unterschiedlich. Dies muss ein Systemfehler sein, da beide Versionen der App unterschiedliche Namen in den Aktivitätenbeschriftungen und auf der Seite "Apps" auf dem Geräte-E-Mail-Server enthielten. Ich werde versuchen zu sehen, ob ich es wieder reproduzieren kann.

+0

Ich habe den Wert für string/app_name erneut geändert und die App neu installiert. Meine neue App wurde unter der Seite "Apps" und auf den Labels der Aktivität angezeigt, aber der Anwendungsmanager zeigt wieder den alten Namen an. Das ist also reproduzierbar. – mpellegr

3

können Sie android:label="YOUR NAME APP"

<application 
    android:label="YOUR NAME APP" 
    android:allowBackup="true" 
    android:icon="@drawable/logo">