尽管重新启动、卸载和重新安装,Android 应用程序图标在手机上没有改变。

3

已解决

感谢@Ifor的建议,我认为我已经发现了问题所在。由于我没有对代码进行任何更改,只是对资源进行了更改,因此eclipse可能没有费心创建新的.apk文件。
故意破坏代码意味着我正在更改代码,因此促使eclipse重新创建apk。作为一个新手,我的假设可能是错误的,但无论如何现在已经修复了,所以谢谢大家!


我有两个自制应用程序,都带有图标A。最近我厌倦了被它们弄混,所以我尝试将其中一个更改为新图标B。 这不起作用!
我尝试过:
重新安装应用程序;
卸载应用程序,然后重新安装它。
卸载应用程序,然后重启手机和电脑,然后重新安装应用程序。
所有这些都不起作用,我仍然得到原始图标A。
我已经替换了hdpi、ldpi和mdpi文件夹中的图标。我还在包含我的应用程序的文件夹中搜索.png文件,那里唯一存在的是三个版本的图标B(正确的版本)。
发生了什么,是否存在类似于Windows Phone开发的缓存问题?我在寻找答案时遇到了这个问题。
顺便说一句,我正在使用Windows Vista Ultimate上的Eclipse 有任何想法吗?

根据请求,这里是清单文件

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.PianoSets" android:versionCode="1" android:versionName="1.0">
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".PianoSets" android:label="@string/app_name"
            android:screenOrientation="landscape"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".SavedAccounts"></activity>
    </application>


</manifest> 

你能否发布你的 AndroidManifest.xml 文件?同时,你的图标资源的名称也可能有帮助。 - jcxavier
1
你确定任何更改都已经生效了吗?可以故意破坏代码,例如使其产生空指针异常。 - Ifor
有用的建议 @Ifor,我之前的代码出了问题,它抛出了一个错误。但是现在,由于“修复”了代码,它已经正确安装了! - jason
5个回答

9

一种更加简洁的方法(请原谅双关语!)适用于我(强制更新替换的ic_launcher图标):

Project -> Clean

我从这个教程中得到了灵感:

http://www.slideshare.net/YasmineSherif91/android-application-how-to-change-the-icon-tutorial-2

编辑:虽然clean会更新图标,但是如果我不在进行clean之前先对添加的资源进行Refresh,就会出现构建错误。关于refreshclean的互补功能的更多信息:

Eclipse中刷新是否也会清理项目?

这里介绍一些clean的注意事项和限制:

Eclipse中Project > Clean的功能


在我看来,每次构建时进行清理(在Eclipse中关闭自动构建更容易)是一个好的实践,可以避免编译代码缓存问题。如果有疑问,请清除您能想到的所有缓存! :) - NemesisX00
另一种解决方案是使用不同名称的图标。例如:ic_launcher2.png或ic_launcher3.png等。 - Hafizul Amri

3

感谢@Ifor的建议,我认为我已经发现了问题所在。由于我没有对代码进行任何更改,只是对资源进行了修改,因此eclipse可能没有创建新的.apk文件。 故意破坏代码意味着我改变了代码,因此提示eclipse重新创建apk文件。作为一个新手,我的假设可能有误,但问题已经解决了,所以谢谢大家!


2
我发现删除gen目录可以轻松解决这种问题。它会立即重新构建,重新构建将刷新所有内容。

1
请确保您用来替换旧文件的文件名也是小写的。例如,在Eclipse中,用Home.png替换home.png是无效的。

0
你可能只更新了一个文件夹中的图标。请确保在所有“drawable”文件夹中都更新了图标:
res/drawable-ldpi/icon.png
res/drawable-mdpi/icon.png
res/drawable-hdpi/icon.png

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接