当前位置:首页 > 开发 > 移动开发 > 正文

Android项目加载后图标不显示解决方案

发表于: 2014-01-05   作者:come_for_dream   来源:转载   浏览次数:
摘要: 自己写的程序突然安装后图标不见了,在应用程序安装中能找到,但是桌面上就是没有图标,启动只能从最近列表中其中。。一般这种情况只会在服务类程序和测试程序中出现,因为不需要图标。 google无果,自己二分调试解决了,并测试了其他网友提供的其他会出错原因,大致总结如下: 1、AndroidManifest中application元素属性设置问题 属性设置错误 <application an

自己写的程序突然安装后图标不见了,在应用程序安装中能找到,但是桌面上就是没有图标,启动只能从最近列表中其中。。一般这种情况只会在服务类程序和测试程序中出现,因为不需要图标。

google无果,自己二分调试解决了,并测试了其他网友提供的其他会出错原因,大致总结如下:

1AndroidManifest中application元素属性设置问题

属性设置错误

<application android:icon="@drawable/icon" android:label="@string/app_name">

设置图标为icon,而上面的icon资源文件不存在

解决方法:添加icon资源文件

2、AndroidManifest中 没有activity设置android.intent.category.LAUNCHER category或

android.intent.action.MAIN action

AndroidManifest没有任何activity设置了

<category android:name="android.intent.category.LAUNCHER" />

和<action android:name="android.intent.action.MAIN" />

在运行时候你会发现如下提示信息,表示异步执行

[2012-03-25 ……] No Launcher activity found!

[2012-03-25 ……] The launch will only sync the application package on the device!

而程序已经安装在列表中,但并没有图标而且也没有将android.intent.action.MAIN属性的activity执行显示在屏幕最前端。

解决方法:在主activity中添加这两个属性

关于这两个属性的意思更多请参考:

3、main intent-filter同时配置了不同种类的action和data,配置如下

Xml代码
  1. <activity android:name=".AccountManageActivity">
  2. <intent-filter>
  3. <action android:name="android.intent.action.MAIN" />
  4. <category android:name="android.intent.category.LAUNCHER" />
  5. <data android:scheme="aone" android:host="AccountManageActivity" />
  6. </intent-filter>
  7. </activity>

有网友说这种方式无法启动,但经过自己测试能启动只是不会显示图标而已

解决方法:分为两个intent-filter,如下

Xml代码
  1. <activity android:name=".AccountManageActivity">
  2. <intent-filter>
  3. <action android:name="android.intent.action.MAIN" />
  4. <category android:name="android.intent.category.LAUNCHER" />
  5. </intent-filter>
  6. <intent-filter>
  7. <data android:scheme="aone" android:host="AccountManageActivity" />
  8. </intent-filter>
  9. </activity>

原因为intent-filter表示activity接受怎样的intent,定义在一个intent-filter中的条件必须都满足才能按照该intent-filter启动,否则按照其他intent-filter启动。而以上明显是两类启动方式,所以必须分开。通过这个介绍可以知道其他的action、category、data冲突也有可能导致这个问题

我本地是最后一个原因,调试n久,因为最开始写时没加data,这个时候图标已经创建,加完data之后图标仍然在,只不过是第一个创建好的,所以一直没发现,加了一些新功能原来的apk删除后,突然发现没图标了,一直以为是新加功能造成的。。。

 

原文:http://blog.sina.com.cn/s/blog_8210745b010178ni.html

Android项目加载后图标不显示解决方案

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
正常git项目被eclipse git插件管理时: 解决办法: Step1: 右键未被托管的项目 Step2: Team=>Share
首先,冰点的图标不见还是有办法恢复的!   这里提供3种办法:   1.冰点图标不见的大部分原因是
I:安装EFCodeFirst后,那个ADO.NET DbContext Generator没有显示啊~有木有?有木有? 为什么要写这个东
如果是 重新搭建android 环境 应该是没有问题. 如果是更新 eclipse 插件.更新原有 adb 工具就会遇到
如果是 重新搭建android 环境 应该是没有问题. 如果是更新 eclipse 插件.更新原有 adb 工具就会遇到
问题描述:   项目是基于ionic tab的demo,在modal上访问其他页面,地址栏变化了,但是页面不动没
问题描述:   项目是基于ionic tab的demo,在modal上访问其他页面,地址栏变化了,但是页面不动没
Android的Lazy Load主要体现在网络数据(图片)异步加载、数据库查询、复杂业务逻辑处理以及费时任
我们做web服务器端开发时,经常会遇到一个需求场景,因为某些耗时处理造成页面的响应处理时间超长,
setIndicator图标不展示 安卓4.0会有这个问题,修改Manifest.xml里面的Theme,点击“Browser”,选
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号