2011-12-26 19 views
3

解決

感謝@執行部隊的建議,我想我已經發現了什麼導致它。由於我沒有對代碼進行任何更改,因此只有資源eclipse才能創建新的.apk文件。
有意破壞代碼意味着我正在更改代碼,因此提示eclipse重新創建apk。我可能錯在我的假設是一個新手,但現在無論如何,所以謝謝大家!

Android應用程序圖標沒有,儘管重啓,卸載和手機上的改變重新安裝

我有兩個自制應用程序都與圖標A.最近我生病的被他們迷惑,所以我試圖改變他們的一個新的圖標,圖標B. 這是行不通的!
我試過了:
重新安裝應用程序;
取消安裝應用程序,然後重新安裝它。
取消安裝應用程序,然後重新啓動手機和計算機,然後重新安裝應用程序。
這些都不起作用,我仍然以最初的圖標A結束。
我已經替換了hdpi,ldpi和mdpi文件夾中的圖標。我也搜索了包含我的應用程序文件夾的.png文件,唯一有三個版本的圖標B(正確的)
發生了什麼事情,是否有像Windows Phone開發一樣的緩存問題?我在尋找答案時遇到了這個問題。
btw我在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

您可以發佈您的AndroidManifest.xml文件?此外,您的圖標資源的名稱也可能有幫助。 – jcxavier 2011-12-26 16:49:57

+1

您是否確定有任何更改可以通過,徹底中斷代碼,例如使它做一個null popinter異常。 – Ifor 2011-12-26 17:12:39

+0

有用的建議@Ifor,我打破了代碼,它拋出了一個錯誤。但是,現在「修復」它正確安裝的代碼! – jason 2011-12-26 17:35:41

回答

3

感謝@ Ifor的建議,我想我已經發現了導致它的原因。由於我沒有對代碼進行任何更改,因此只有資源eclipse才能創建新的.apk文件。 故意破壞代碼意味着我正在更改代碼,因此提示eclipse重新創建apk。我可能錯在我的假設是一個新手,但現在無論如何,所以謝謝大家!

0

你可能更新圖標。請確保你已經在所有的「繪製」文件夾更新的圖標:

res/drawable-ldpi/icon.png 
res/drawable-mdpi/icon.png 
res/drawable-hdpi/icon.png 
1

確保文件,你用它來替換舊的也是下端蓋。也就是說,將Home.png替換爲Home.png將無法在Eclipse中使用。

2

我覺得刪除gen目錄很容易修復這類問題。它會立即重建,重建會刷新所有內容。

9

A '清潔' 的方法(原諒雙關語!)爲我工作(強制替代ic_launcher圖標的更新):

Project -> Clean 

我從這個教程的想法:

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

編輯:雖然clean更新圖標,但我得到構建錯誤,除非我在做clean之前在增加的資源上做了Refresh

Does refreshing in Eclipse also Clean the project?

一些注意事項和限制的clean這裏:關於refreshclean互補的功能更多信息

Function of Project > Clean in Eclipse

+0

在我看來,在每個構建中進行一次清理(在Eclipse中關閉自動構建時更簡單)是避免與編譯代碼有關的緩存問題的良好實踐。如有疑問,請清除您能想到的每個緩存! :) – NemesisX00 2013-06-19 19:17:29

+0

其他解決方案是使用不同的圖標名稱。例如:ic_launcher2.png或ic_launcher3.png左右。 – 2014-03-03 06:59:05

相關問題