我已将所有ic_launcher.png文件设置在我应用的可绘制文件夹中。几乎在每个场合,应用程序图标都能正常显示。但是当它显示在我的设备上时,只显示绿色的Android默认图标。
有谁知道如何调试这种情况或为什么会发生这种情况?我的设备是HTC One,这是一款非常大的手机。
提前致谢!
答案 0 :(得分:2)
卸载该应用并重新安装它可能是因为您的设备已经在其中缓存了绿色的android图标。
答案 1 :(得分:1)
您是否也将自定义图标放在drawable-xxhdpi
文件夹中?
Android会尽可能使用与设备特性相匹配的资源中的文件。 HTC One的显示屏为468 ppi,因此它会落入xxhpdi存储桶中。
只是一个理论,但您可能已经替换了该图标的所有其他版本,默认情况下Eclipse / Android Studio创建的默认图标可能仍然存在。
答案 2 :(得分:1)
答案 3 :(得分:1)
我知道这个问题已得到解答但是,对于那些仍在寻找解决方案的人来说,试试这个:
制作apk文件的副本并将其重命名为myapp.zip,即将扩展名从apk更改为zip(其中myapp是您的apk文件的名称)。解压缩zip并查看将在解压缩文件夹中的res文件夹。验证您打算将图像作为图标实际存在。从那里你可以将你的图标放在那里并删除默认图标(不要更改名称)或手动调试eclipse或你正在使用的任何ide。祝你好运。
答案 4 :(得分:1)
确定已解决此问题 - 将用户更改为访客并返回。没有其他工作对我(甚至清洁发射器现金和重装电话)。希望我能帮助别人好运
答案 5 :(得分:0)
我通过愚蠢的复制/粘贴错误来解决这个问题。我将multidex-line添加到AndroidManifest.xml中,并没有认识到'>'最后。
<application
android:name="android.support.multidex.MultiDexApplication" >
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="false"
android:theme="@style/MyAppTheme">
因此,应用程序部分在第一行之后结束,从而产生默认图标。此外,还没有使用应用名称(标签)。而是使用包名称。 这是更正后的版本:
<application
android:name="android.support.multidex.MultiDexApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="false"
android:theme="@style/MyAppTheme">
答案 6 :(得分:0)
确保vectorDrawables.useSupportLibrary = true
中没有build.gradle
。
我的问题是我在vectorDrawables.useSupportLibrary = true
的defaultConfig下有build.gradle
,因为我使用ImageButton
并使用android:srcCompat
而不是android:src
设置来源
答案 7 :(得分:0)
我的问题是项目中的另一个清单也试图加载启动器图标,该图标将覆盖我在应用清单中设置的图标。检查所有清单并确保仅设置了一个图标。