У меня была такая же проблема в Android Studio, с API 19 и с системой сборки gradle.Мы потратили пару часов, чтобы понять это, и мы поняли, что если у вас больше библиотек (например, у вас больше тестового приложения в одном проекте), и у вас больше значков запуска в отдельной библиотеке, чем gradle, это не может решить.Вы не получаете никакого сообщения об ошибке, просто вы не видите значок.
- Поэтому используйте разные имена для иконки запуска или просто удалите ненужное.
(я просто подумал, может, у кого-то возникнет такая же проблема ...)
- Был и другой сценарий, когда значок исчезал.Когда вы используете
<data android:scheme="your-own-uri">
Решение состоит в том, чтобы разделить фильтр намерений.
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="your-own-uri" />
</intent-filter>
</activity>