2013-07-29 69 views
1

我用的是原来有各种各样的一些占位图像的项目样本。但是,现在我正在更新和试验图像的阶段;我想使用一组不同的图像。而不是创建一个新的资源,我做了以下内容:R.java /刷新/清理不更新图片

  1. 从资源打开playbuttonsm.png通过MS /绘制DIR涂料
  2. 删除占位符的标志,新标志代替,并保存
  3. 通过Eclipse,刷新res /,刷新R.java,运行干净的项目

但是,尽管重建,但图像不会更新,仍然有旧的播放/暂停图像。我也尝试重新启动,重新启动Eclipse,并重新导入项目。

UPDATE:清理似乎'恢复'我的Windows DIR的图像之前,我进行图像更改。不知道这是否有助于人们找出源头问题。

编辑:

Android清单:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.glowingpigs.tutorialstreamaudiopart1b" 
    android:versionCode="1" android:versionName="1.0"> 

    <uses-sdk android:minSdkVersion="8" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 


    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:label="@string/app_name" 
      android:name=".MyActivity" 
      android:screenOrientation="portrait" 
      android:theme="@android:style/Theme.NoTitleBar" > 
      <intent-filter > 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <service 
      android:enabled="true" 
      android:name="com.glowingpigs.tutorialstreamaudiopart1b.myPlayService" /> 
    </application></manifest> 

斌\水库\绘制,华电国际(和其他可绘制文件夹的快照):

图像变更前:
enter image description here

图像变化后:
enter image description here


然后它变回“修改前”如果我清理项目。

+0

是否发生在您的设备上?我的意思是,你看旧标识 –

+0

是的,旧标识恰好我的设备上 –

+0

所以只有一个办法就是重新安装应用程序 –

回答

3
  1. 确保已更换所有绘制文件夹,包括 drawble-MDPI /提拉 - 华电国际等...
  2. 确保你的清单是用您的新标志。
  3. 卸载并再次安装您的应用程序。
+0

我做了#1,甚至贴更新的标志。所有可绘制DIR中的png文件,即使它最初只有一个,drawable-hdpi。原始文件路径没有更改,也没有文件名,所以我不需要更新清单,因为没有要更新的路径/名称。当我Run As> Android应用程序并且它通过USB在我的手机上运行时,控制台似乎表明它擦除了以前的版本并重新安装(尽管应用程序本身无法通过应用程序选择屏幕启动[不存在有] –

+1

#3是关键。系统/启动器保持您的徽标缓存。卸载整个事情,它应该更新。 – Geobits

+0

啊,我认为R.java可能是缓存问题。我会认为通过Android任务管理器清理RAM会强制应用程序从drawable和re-cache重新拉,但我猜不是。目前远离我的源代码,但当我回到我的IDE时,如果此问题得到解决,我会将其视为答案 –

1

删除bin文件夹中的res并且不要更改图标的名称保持ic_launcher。还要创建一个新按钮并在新按钮上使用您的PNG图像,并再次将onClicks设置为正确的方法。清理,重新启动您的项目。

2

直接删除项目的bin文件夹中的Eclipse和重新生成项目。你的图像会得到反映。