2012-04-19 12 views
1

我創建的文件夾:android圖標錯誤 - 沒有看到文件夾?

app_name/res/drawable-hdpi 
app_name/res/drawable-mdpi 
app_name/res/drawable-ldpi 

我把華電國際圖標最高72x72,在MDPI 48×48和36X36在LDPI。我命名爲PNG圖標:icon.png

我編譯並運行它,圖標沒有改變。於是我去了AndroidManifest.xml,改變了圖標參數:

<application 
     android:icon="@drawable-ldpi/icon" 
... 

但是我得到這個錯誤:

Error: No resource found that matches the given name (at 'icon' with value '@drawable-ldpi/icon'). AndroidManifest.xml

任何提示嗎?

+0

您可能需要將res.srcDirs添加到您的build.gradle文件中的sourceSets> main。請參閱此處的解決方案 - http://stackoverflow.com/a/17097436/857681。我遇到了同樣的問題,並解決了這個問題。一旦更改,在您的項目根目錄下運行gradle clean && gradle build。 – speedynomads 2013-07-24 22:07:30

回答

6

將dpi添加到繪圖是無效的。您應該只能夠在清單中設置它像這樣:

<Application 
    ... 
    android:icon="@drawable/ic_launcher" > 
    <!-- change ic_launcher to whatever your png is named --> 

典型的文件夾結構如下:

/ 
    AndroidManifest.xml 
    /res 
    /drawable-ldpi 
     ic_launcher.png  # 36x36 
    /drawable-mdpi 
     ic_launcher.png  # 48x48 
    /drawable-hdpi 
     ic_launcher.png  # 72x72 

一旦你做到了這一點,你可能需要做的清潔(月食 - >項目 - >乾淨),但你知道它是成功的,如果這樣的線出現在您的/gen/R.java文件:

public static final int ic_launcher = 0x...; 

如果不是的話,你可以刪除R. java文件和ADT w立即感到恐慌,並從頭開始重新構建,合併您的新drawable。作爲最後一點,有時仿真器似乎緊貼在舊圖標上 - 乾淨應該讓它改變,但如果沒有,進入設置並卸載應用程序,然後再從eclipse運行,所有東西都應該真的是乾淨的(同樣適用於實際設備以及)

注意答案現在包括以下

1

評論請確保您刷新您的Android項目。您可以嘗試將圖標文件的名稱更改爲現在使用的名稱「ic_launcher.png」。

+0

謝謝。但是,我們應該爲不同的分辨率屏幕提供不同的圖像尺寸。我想避免該解決方案並使用適當支持的解決方案。奇怪。 – 2012-04-19 22:24:22

+0

另外 - 我將如何'刷新'我的Android項目?你的意思是再次運行它? – 2012-04-19 22:27:00

+0

如果在左側的包資源管理器中右鍵單擊您的項目,則可以選擇刷新,並且它應該找到您添加或更新的任何新文件。 – woodstock365 2012-04-19 22:40:35

相關問題