感谢@ Ifor的建议,我想我已经发现了导致它的原因。由于我没有对代码进行任何更改,因此只有资源eclipse必须没有打扰创建新的.apk。
故意破坏代码意味着我正在更改代码,因此提示eclipse重新创建apk。我的假设是一个新手可能是错的,但现在它已经修好了,所以谢谢大家!
我有两个带有图标A的自制应用程序。最近我厌倦了被它们弄糊涂所以我试图改变其中一个用于新图标,图标B.
这不起作用!
我试过了:
重新安装应用程序;
卸载应用程序然后重新安装。
取消安装应用程序,然后重新启动手机和计算机,然后重新安装应用程序
这些都不起作用,我仍然最终得到原来的图标A.
我已经替换了hdpi,ldpi和mdpi文件夹中的图标。我还搜索了包含我的.png文件应用程序的文件夹,唯一有三个版本的Icon 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>
答案 0 :(得分:9)
一个'清洁'的方法(原谅双关语!)对我有用(强制更换替换的ic_launcher图标):
Project -> Clean
我从本教程中得到了这个想法:
http://www.slideshare.net/YasmineSherif91/android-application-how-to-change-the-icon-tutorial-2
编辑:虽然clean
更新了图标,但除非我在执行Refresh
之前对添加的资源执行clean
,否则会出现构建错误。有关refresh
和clean
的补充功能的更多信息:
Does refreshing in Eclipse also Clean the project?
clean
的一些注意事项和限制:
答案 1 :(得分:3)
感谢@ Ifor的建议,我想我已经发现了导致它的原因。由于我没有对代码进行任何更改,因此只有资源eclipse必须没有打扰创建新的.apk。 故意破坏代码意味着我正在更改代码,因此提示eclipse重新创建apk。我的假设是一个新手可能是错的,但现在它已经修好了,所以谢谢大家!
答案 2 :(得分:2)
我发现删除gen目录很容易解决这类问题。它会立即重建,重建会刷新所有内容。
答案 3 :(得分:1)
确保用于替换旧文件的文件也使用较低的大写字母。即,用Home.png替换home.png将无法在Eclipse中使用。
答案 4 :(得分:0)
您可能只在一个文件夹中更新了图标。确保您已更新所有“可绘制”文件夹中的图标:
res/drawable-ldpi/icon.png
res/drawable-mdpi/icon.png
res/drawable-hdpi/icon.png