`
come_for_dream
  • 浏览: 120749 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

分享到:
评论

相关推荐

    解决Android4.0中菜单设置图标无效问题

    因此,这种解决方案应当作为最后的手段,并且需要对可能的风险有所认识。 总之,当在Android 4.0中遇到菜单图标无效的问题时,可以尝试使用反射技术来解决。不过,为了保证应用的稳定性和兼容性,更推荐遵循官方...

    android4.4 kk 电量图标横屏和竖屏

    描述中提到"我把4.4kk电量BatteryMeterView图片分为横屏和竖屏",这暗示了一个具体的解决方案。BatteryMeterView是Android系统中用于显示电池电量的小部件,通常在状态栏中显示。为了满足用户需求,开发者或设计师将...

    android开发小图标

    综上所述,这套"android开发小图标"资源为Android开发者提供了一站式的图标解决方案,包含了设计和适配的全部要素,无论是新手还是经验丰富的开发者,都能从中受益,快速打造符合Android设计规范、美观易用的应用...

    android安卓app开发之 隐藏app的图标.zip控制图标显示和隐藏

    在Android应用开发中,有时出于安全或特殊需求,开发者可能希望隐藏APP的桌面图标,使得应用程序在不被用户直观地看到图标的情况下运行。本篇主要介绍如何实现这一功能,以及涉及的相关知识点。 首先,要理解...

    android 通知提示 右上角 小图标

    总结,实现Android主图标右上角的小图标提示效果,可以通过使用`Notification`系统服务结合第三方库如`ViewBadger`,或者自定义解决方案。在实际开发中,需要根据项目需求和目标用户的设备环境选择合适的方法,并...

    android完美上拉刷新下拉加载框架

    "android完美上拉刷新下拉加载框架"是一个专为解决这个问题而设计的库,它提供了一套完整的解决方案,帮助开发者快速集成这一功能。 首先,我们来理解一下上拉刷新和下拉加载的概念。上拉刷新是指用户滚动到列表...

    Android 图片轮播(网络加载和本地图片)

    这个开源项目"Android Image Slider"由daimajia提供,是GitHub上一个广受欢迎的解决方案,它修复了点击播放/暂停的错误,提供了更加稳定和流畅的用户体验。 首先,我们要理解图片轮播的基础概念。图片轮播,又称为...

    Android iconFile带图标的文件资源管理器.rar

    总的来说,"Android iconFile带图标的文件资源管理器.rar"提供了一个结合了图标管理和文件浏览的解决方案,这在Android平台上可以提升用户对文件系统的可视化理解和操作体验。开发者可能通过自定义图标和高级的UI...

    Android应用源码之桌面图标,点击进入相应的网站。(仿移动门户10086)-IT计算机-毕业设计.zip

    12. **论文写作**: 作为毕业设计的一部分,可能需要编写关于该项目的技术报告或论文,介绍设计思路、实现方法和遇到的问题及其解决方案。 通过学习这个项目,学生可以深入理解Android应用的生命周期、组件交互以及...

    加载图标

    - **旋转圈**:最常见的加载图标,如iOS和Android系统的加载圈,代表循环进行的工作。 - **水平条进度**:显示任务完成的百分比,常用于文件上传或下载。 - **波纹扩散**:从中心点向外扩散的图形,象征着信息的...

    Android启动页黑屏及最优解决方案.docx

    ### Android启动页黑屏及其最优解决方案 #### 一、引言 在开发Android应用时,开发者经常会遇到这样一个问题:当用户打开应用时,界面最初会出现一个短暂的黑屏或白屏,随后才进入欢迎页或其他页面。这一现象不仅...

    基于Android的android Gallery实现异步加载网络图片 并只加载当前停止页面图.zip

    这个项目"基于Android的android Gallery实现异步加载网络图片 并只加载当前停止页面图"提供了一个解决方案,它实现了在滚动Gallery控件时异步加载图片,并且仅加载当前可视区域的图片,以提高应用性能和用户体验。...

    ANDROID表情解决方案

    "ANDROID表情解决方案"这个主题主要涵盖了如何在Android应用中集成和管理表情,以便用户能够轻松地发送和接收表情符号。下面将详细介绍这个过程,以及相关的技术点。 1. **表情符号的编码与解码** 表情通常以...

    android项目通话记录源代码

    这个"android项目通话记录源代码"正是针对这一需求提供了一个完整的解决方案。下面,我们将深入探讨该源代码中涉及的主要知识点和实现机制。 1. **权限申请**: 在Android中,访问通话记录需要获取相应的权限。在`...

    Android studio新建的空项目在真机上错误,直接闪退

    #### 解决方案详解 为了帮助开发者更好地理解和解决这个问题,我们将从以下几个方面进行详细说明: 1. **了解`&lt;vector&gt;`标签及其兼容性**:`&lt;vector&gt;`是一种用于定义矢量图形的XML标签。它被引入到Android 5.0(API...

    Android服务器解析json数据实现下拉刷新上拉加载ListView显示

    这个"Android服务器解析json数据实现下拉刷新上拉加载ListView显示"的示例项目,就是针对这一场景提供了一个完整的解决方案。以下是关于这个项目的关键知识点的详细说明: 1. JSON数据解析: JSON(JavaScript ...

    FrescoImageView是一种Android平台的图像控件,可以异步加载网络图片、项目资源和本地图片,并且支持双指缩放、图

    综上所述,FrescoImageView是一个全面的解决方案,它集成了图片加载、缓存、处理和显示等多个环节,为Android应用提供了高效、流畅且功能丰富的图片显示功能。开发者可以利用它来提升应用的图像处理能力和用户体验,...

    仿android安卓抖音v2.5加载框控件.zip

    "仿android安卓抖音v2.5加载框控件"是一个开源项目,其目标是为Android开发者提供一种实现类似抖音应用中的加载框效果的解决方案。这种控件能够提升应用程序的视觉吸引力和交互性,尤其是在进行网络请求或数据加载时...

    2014-12-16-关于更换应用程序图标的问题

    请注意,这些解决方案可能因不同的Android设备和系统版本而略有差异。在实际操作中,可能需要尝试多种方法来解决问题。在开发过程中,建议使用Android Studio的模拟器进行测试,因为模拟器的缓存清理相对容易,而且...

    字体文件过大,导致移动端加载缓慢

    4. **延迟加载**:对于不立即显示的字体,可以使用懒加载策略,等到用户滚动到相应内容时再进行加载。 5. **使用SVG图标**:对于特定的图标,使用SVG矢量图代替字体图标,SVG文件通常比字体图标更小,且可缩放不...

Global site tag (gtag.js) - Google Analytics