2011-03-01 93 views
7

可见当我运行我的应用程序代码中,我可以看到在控制台输入以下内容:安卓:安装的应用程序图标是不是在模拟器

[2011-03-01 10:29:26 - mireader] Uploading mireader.apk onto device 'emulator-5554' 
[2011-03-01 10:29:26 - mireader] Installing mireader.apk... 
[2011-03-01 10:29:40 - mireader] Success! 
[2011-03-01 10:29:41 - mireader] Starting activity com.mireader.reader on device emulator-5554 
[2011-03-01 10:29:44 - mireader] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.mireader/.reader } 

应用程序的主界面会自动运行。直到这里,没有问题。当我回到应用程序列表时,我的应用程序图标不可见。我检查了设置 - >应用程序 - >管理应用程序,我可以看到我的应用程序,它也显示卸载选项。

什么问题?

回答

16

可能在清单

+0

你有没有尝试删除android.intent.category.BROWSABLE(是的,我知道你想要它 - 但只是作为一个测试)。另外,你可以发布你的整个清单吗? – SteelBytes 2011-03-01 05:21:34

+0

是啊很好..它的工作新....感谢钢铁! – vnshetty 2011-03-01 05:22:39

+0

重新调整API级别,您的清单早期是否有类似于的内容? – SteelBytes 2011-03-01 05:22:46

7

失踪

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

在主<活动>我在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> 
0

只是针对Android菜鸟像我一样,把这个:

<data android:scheme="file" /> 
<data android:host="*" /> 
<data android:pathPattern=".*\\.pdf" /> 

主要活动的意图过滤器标签之间也引起图标消失的行为。上面的代码是基于其扩展名打开文件。删除它并重新出现图标。

相关问题