Android应用程序图标未显示

Dan*_*Dan 17 sdk icons android

我花了很多时间为我正在制作的Android应用程序构建一个图标,但是无法让它在模拟器中显示应用程序.

我把它放在res/drawable-hdpi,res/drawable-mdpi,res/drawable-ldpi中各自的大小,如http://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html中所定义

清单包含以下行:

 <application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">
Run Code Online (Sandbox Code Playgroud)

关于它为什么没有出现的任何想法?

aru*_*run 23

我想详细说明@Britton Pentakill 和@arnav bhartiya 的答案,因为我可以使用他们的答案解决我的问题。我在我的上添加了更多操作,MainActivity因为 Android Studio 抱怨“应用程序无法被 Google 索引”,我也希望它可以被索引。

错误AndroidManifest.xml

<intent-filter>
  <action android:name="android.intent.action.MAIN"/>
  <category android:name="android.intent.category.LAUNCHER"/>
  <action android:name="android.intent.action.SEND"/>
  <action android:name="android.intent.action.VIEW"/>
  <category android:name="android.intent.category.BROWSABLE"/>
  <data android:scheme="https"
        android:host="siara.cc"
        android:pathPrefix="/CrossCalc" />
 </intent-filter>
Run Code Online (Sandbox Code Playgroud)

所以当我发布我的应用程序时,人们在他们的设备上找不到我的应用程序图标,在 Play 控制台上安装后没有打开按钮,即使它确实通过了审查并在 Play 商店发布(花了 7 天)。

然后当我阅读他们的答案时,我更正了,现在我可以看到打开我的应用程序的图标:

正确的:

<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="https"
    android:host="siara.cc"
    android:pathPrefix="/CrossCalc"/>
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

  • 为我工作!伙计们,如果您没有正确配置清单,则会导致您的应用程序不稳定。并且应用程序登陆页面中没有安装按钮“Play store”! (2认同)

Jem*_*ems 22

  1. 确保图标与名称icon.png一起存储在这些文件夹中.
  2. 确保android有一个drawable/icon资源.通过查看gen/R.java文件并在drawable内部类中查看public static final int icon = 0x ....来检查这一点.
  3. 尝试清理项目构建并从手机/模拟器中卸载任何现有版本的应用程序,然后重新安装新版本.

  • 我应该补充一点,它不必被称为icon.png,但名称必须与您在android:icon ="@ drawble/..."行中选择的任何内容相匹配. (7认同)
  • @Jems,因为您的答案有很多表决权,因此您是否也可以添加以下指针:确保MAIN和LAUNCHER的Intent过滤器未与其他Intent过滤器混合。 (2认同)

Bri*_*ill 7

注意Win Myo Htet对已接受答案的评论。他解决了我的问题。

令人讨厌的,因为您的答案有很多表决权,因此您也可以添加以下指针吗:确保MAIN和LAUNCHER的意图过滤器不会与其他意图过滤器混合。– Win Myo Htet '15 Dec 12'在5:47

”是关键词。我打算在AndroidManifest.xml文件中阻止所有文件类型在文件选择中可用。从第二个答案的解决方案开始,它包含了文件选择的额外意图。这会阻止Android在安装应用程序时安装我的图标。我想发布此邮件,以防其他任何人遇到此问题,因为Win My Htet的出色建议很容易被忽略,因为它实际上是一个单词“ mixed

  • 是的,这也可能是个问题。谢谢你!已投赞成票。确保您只有 MAIN 和 LAUNCHER 意图。否则,应用程序图标将不会显示在手机上。 (2认同)

arn*_*iya 5

确保您的 Launcher Activity 的 Intent 被命名为 MAIN,即,

<intent-filter>
        <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
Run Code Online (Sandbox Code Playgroud)

此外,将图标添加到您的 Drawable 文件夹,然后在 Manifest 的应用程序块中引用它。

<application
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
Run Code Online (Sandbox Code Playgroud)