2013-11-15 4 views
3

У меня проблемы с Eclipse. Я новичок в разработке Android, поэтому я не удивлюсь, если я что-то испортил.Eclipse дважды устанавливает мое приложение на мой Android-телефон

Мое приложение устанавливается дважды на моем телефоне. Когда я нажимаю «Запустить», Eclipse выполняет обычную установку, но когда она будет завершена, приложение будет отображаться дважды (т.е. два отдельных значка) на моем телефоне. Есть идеи, в чем проблема?

+0

Я полагаю, вы удалили значки и повторили эту проблему? Чтобы удалить их, обязательно зайдите в управляющие приложения и удалите их - убедитесь, что они полностью ушли. –

+0

Что делать, если вы введете adb uninstall your_package? вы можете удалить оба? И вы могли бы разместить AndroidManifest.xml? – yushulx

ответ

3

В манифесте:

<application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name="com.myapp.FirstActivity" 
      android:theme="@style/Theme.Apptheme" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

убедитесь только первый активность имеет намерения фильтр.

+0

Это сделало это. У меня был фильтр намерений на активность меню и активность заставки. – MyStackFlowethOver

0

Удалите обе программы из эмулятора. Если вы измените имя программы и/или измените некоторые параметры, то она может быть установлена ​​как другая программа. Я предполагаю, что после установки, а затем запустите, что у вас будет только один значок.

0

Вы использовали две разные версии этого кода?

Если это не будет сохранено по старой иконке, но сделайте новую.

Если это так, вы пытаетесь удалить оба приложения из эмулятора и перезапустить его чисто.

+0

Нет, но @ Ниек сказал мне, что я сделал не так. Это было одно приложение, но значок запуска был установлен дважды. – MyStackFlowethOver

0

В моем случае я имел два действия со следующего intent-filter

<intent-filter> 
    <action android:name="android.intent.action.MAIN"/> 
    <category android:name="android.intent.category.LAUNCHER"/> 
</intent-filter> 
Смежные вопросы