r.java报错_Android学习之路小问题:R.java 文件内报错:Underscores can only be used with source level 1.7 or greater。...

R.java 文件内报错:Underscores can only be used with source level 1.7 or greater

经过网上查找,发现Androd工程图片资源命名规则还不少。

Android工程中,res\drawable\ 文件夹下所有的图片资源文件命名,不允许

1.不允许大写字母

Invalid file name: must contain only [a-z0-9_.]

2.default.png

不能生成 R.java,报错:res\drawable\default.png:0: error: invalid symbol: 'default'

出现这个错是因为类似default和continue等是Java的保留符号,而Android项目中资源文件(譬如drawable中的图片和strings.xml等)不能使用Java保留符号的原因是它们会被翻译成Java代码(R.java),使Dalvik VM可以解释。

3.以下划线("_")开头

不能生成 R.java,报错Type是 "Android AAPT Problem"。

2009年提交的Android Issue 5343指出“Files in the assets folder starting with an underscore are omitted by the build script”,“Folders starting with an underscore are omitted without warning.”。更多信息都在5343这个issue detail里。

看上去,res/drawable里以下划线开头的文件也被aapt报错了。类似的还有人提到res/raw里的python脚本文件__init__.py。

4.以数字加下划线("[0-9]_")开头

常见于图片资源。可以生成R.java,但是R.java文件内报错:Underscores can only be used with source level 1.7 or greater

1.Java标识符不能以数字开头,第一个字符应该是字母。

2.下划线。Java 7中引入了一个新特性“Underscores in Numeric Literals”。譬如1_000就是1000。

以数字开头的报错如下:Syntax error on token "0xxx", delete this token

具体参考:如下链接

http://black-tulip.blogcn.com/2012/08/android%E5%B7%A5%E7%A8%8B%E5%9B%BE%E7%89%87%E8%B5%84%E6%BA%90%E5%91%BD%E5%90%8D%E7%A6%81%E5%BF%8C/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值