2014-02-23 139 views
1

由于我的gen-> com.example.project-> R.java类中的错误,我无法导出我的项目来创建apk。下面是代码片段,其中的错误在于:在我的R类中得到一个奇怪的Android错误

public static final class drawable { 
     public static final int 512=0x7f020000; 
     public static final int ic_launcher=0x7f020001; 
     public static final int mr_excuse=0x7f020002; 
    } 

第一行,512是错误所在。我不知道512从哪里来。我试图编辑文件和删除整条生产线,但是当我试图挽救它,我得到一个消息说:

[2014-02-23 10:45:02 - MrExcuse] R.java was modified manually! Reverting to generated version! 

我不知道这个消息是。我只是想删除错误。

+0

在任何res/drawable文件夹的文件名中是否有'512'?无效的文件名应该被aapt选中并报告为错误,但由于它是由人类编写的软件,因此可能存在缺陷...... – laalto

回答

6

它看起来像你试图定义一个ID为512的资源。你不能这样做 - 它不是一个有效的标识符。

看看你已经定义好的XML片段ic_launchermr_excuse,并在那附近寻找512 ...然后给它一个合适的名称。

+0

是的,它就是这样。你先回答它。 –

0

我想通了。我检查了我的可绘制文件路径并删除了一张名为512的图片。它解决了这个问题。

+0

当我写这篇文章时,请将您的答案标记为 –

+0

,但还没有答案。上传我的答案后,我看到Jon Skeet击败了我。他得到了分数。 –