2012-08-23 6 views
6

Sto creando nuovi progetti Android in Eclipse Juno con l'ultimo plugin ADT e sto imbattendo in un problema con il nome dell'app. Ogni volta che eseguo l'app, funziona correttamente, ma quando vado nell'elenco delle app, il nome dell'app non è presente. Invece ho una nuova app chiamata MainActivity che è il nome della prima attività nell'app. La stringa app_name è impostata sul nome dell'app, ma non funziona ancora. Ho capito che cambiare il title_activity_main con il nome dell'applicazione ha risolto il problema con il nome dell'app sbagliato nel cassetto delle app, ma questo mi sembra un modo alternativo per sistemarlo. Qualcun altro prova questo problema o odia solo il nuovo ADT come me?Nuovo progetto Android chiamato come Main Activity al posto del nome dell'app

manifesto Codice

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.bv.testapp" 
android:versionCode="1" 
android:versionName="1.0" > 

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

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name"> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

+0

Puoi pubblicare il tuo codice manifest? – BlackHatSamurai

+0

@Shaun: abituati: hanno spostato i pali della porta. È come funziona il nuovo ADT. Scusate, non intendevo offesa ma ho scoperto varie cose modificate durante l'aggiornamento: dovrai leggere nuovamente i vari file creati automaticamente quando crei un nuovo progetto per vedere come vengono denominati, oppure crea solo tutto manualmente. – Squonk

+0

Mi piace l'idea del cambiamento e ho adorato il nuovo wizard per la creazione di una nuova app in un primo momento fino a quando non ho visto tutto ciò che è cambiato nel back-end. Si potrebbe pensare che quando si specifica il nome di un'app si faccia in modo che l'app effettiva venga visualizzata con quel nome anziché con l'attività principale. Non ha senso perché non lo farebbe. – Shaun

risposta

3

Sono anche utilizzando l'ADT aggiornato e avendo lo stesso problema e, infine, viene fuori con l'unica soluzione che è la seguente. .

<application 
    android:name=GlobalData" 
    android:icon="@drawable/hdpi" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity android:theme="@android:style/Theme.NoTitleBar" 
     android:name=".ApplicationCommence" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

Qui sopra la a @ string/app_name" avere il mio nome del progetto

+1

Anche se questo non risolve il problema, tutto ciò che dovevo fare era aggiungere android: name = "TestApp", quindi rimuovere l'etichetta dall'attività sottostante. Ha funzionato, e ha funzionato bene. Quindi resetto il manifest indietro a ciò che ho postato sopra e funziona. Quindi, penso che il problema riguardasse il file di configurazione di Android e, quando l'ho acceso, l'ho risolto. Problema molto strano – Shaun

+0

Quindi, l'unico vero modo per risolvere questo problema è impostare la prima etichetta delle attività su @ string/nome_app. Se è impostato su title_activity_main come vuole la nuova procedura guidata, si avrà il problema con il nome errato. Sto andando a prendere questo con Google ... – Shaun

+0

Bene, ha notato il problema con google (non solo era il nome dell'attività principale che appare nell'elenco delle app, ma ogni attività aggiunta dopo anche quello) E mi hanno inviato una risposta dicendo che sarebbe stato risolto nella prossima versione di ADT – Shaun

-1

Per superare questo problema, prendere l'abitudine di dare nome dell'applicazione a "titolo" che è contrassegnata. Questo ovviamente risolverà il tuo problema.

+0

La tua risposta non è ovvia. Non capisco cosa intendi dando il nome dell'app al titolo. Cosa intendi? – Shaun

3

Recentemente ho questo problema: ti invitiamo a provare con questo:

<activity 
    android:name=".MainActivity" 
    android:label="@string/app_name" > 

o rimuovere Android: etichetta dall'attività

+0

OK, ha funzionato. Sembra strano che lo cambiassero per rendere le attività etichettate title_activity_main e fare in modo che rovinasse il nome dell'app. – Shaun

-2

Passi per la creazione di nuovo progetto Android dal nuovo ADT:

  1. si immette il nome dell'applicazione/pacchetto e versione SDK di destinazione
  2. Nella schermata successiva, scegli l'icona della tua app
  3. Nella terza visualizzazione, ti capita di scegliere tra due attività: blankactivity e m flusso asterdetail.
  4. Nella quarta vista, inserisci il nome dell'attività, il nome del layout e all'ultimo campo noterai che un campo è "Titolo", in quel campo inserisci il nome dell'app e quando installerai l'app sul dispositivo/emulatore vedrai il nome della tua app lì.

Era chiaro?

0

Sono stato anche irritato da questo problema, alla fine ho trovato un problema e ora sono sicuro che sia un bug nel nuovo ADT. Ho aggiunto android: name = "name_of_my_app" e modificato l'android : label = "name_of_the_app" e ha funzionato come previsto.

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.nitin.sunflow" 
    android:versionCode="1" 
    android:versionName="1.0" > 

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

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    android:name = "Sunflow" 
    <activity 
     android:name=".MainActivity" 
     android:label="Sunflow" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

28

ho trovato la soluzione per voi .. Nel file manifest, si è in grado di impostare un'etichetta per l'icona di lancio, e un altro per l'attività.Il nome dell'applicazione è impostata nel filtro intento, in questo modo:

<activity 
    android:name=".Start" 
    android:label="@string/activity_start" > 
    <intent-filter android:label="@string/app_name" > 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

Acclamazioni

// Nautious

+8

Questa dovrebbe essere la risposta accettata –

+0

Il mio è così, e anche così, ho activity_start come nome app – efaj

+3

Questo non ha funzionato per me – David

0

ho un sacco di applicazioni notati demo vengo con il nome MainActivity, e rendendo l'importazione di altri progetti fastidioso ... ma non dovrebbe "fare clic destro sul progetto ==> rinominare" risolvere i conflitti di nome?

Problemi correlati