2012-04-19 44 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