2014-06-26 123 views
2

我有这对我的代码:R.drawable.icon - 找不到符号

Notification notification = new Notification.Builder(Extension.mainContext) 
     .setContentTitle(title).setSmallIcon(R.drawable.icon) 
     .setContentText(message) 
     .setContentIntent(pIntent).build(); 

当我尝试编译它,出现这种情况:

[javac] /.../MainApp.java:42: cannot find symbol 
[javac] symbol : variable icon 
[javac] location: class android.R.drawable 
[javac]    .setContentTitle(title).setSmallIcon(R.drawable.icon) 

无处不在谷歌,它说我应该在res/drawable文件夹中放置icon.png。我使用Haxe/OpenFl,因此它为所有分辨率生成文件夹:drawable-hdpi,drawable-ldpi,drawable-mdpi,drawable-xhdpi,并且文件全部在这些文件夹中。最初我以为这是缺乏一个实际的“可绘制”文件夹,但我已经手动创建它,并没有帮助。

有没有人想过其他任何可能影响到这一点?

谢谢。

+0

如果其他人正在寻找修复,只是重建该解决方案为我解决了错误。 [源](https://forums.xamarin.com/discussion/7319/release-problem-iv-setimageresource-r-drawable-monoandroidsplash) – user5226582

回答

5

您对R的入口陈述在这堂课中说了什么? 它看起来像你要导入yourpackage.R时导入android.R,或根本不导入任何R(也应该默认为你的包)

+0

我有导入android.R。将其更改为com.company.package.R,错误相同。把它拿出来,它说“包R不存在”。 – ultranol

+0

你在用什么IDE? – TooManyEduardos

+0

Sublime Text 2.它不是一个IDE,它只是代码。无论如何,我发现这个问题:这实际上是我的主程序的本地扩展,它是用纯Haxe/OpenFl编写的。原来它驻留在不同的包中,图标位于该包上。我从那个软件包中导入了“R”,它工作正常。感谢您的洞察! – ultranol