0

我的 R.java 一代是不存在的,但是在重建项目时仍然会生成我的 BuildConfig.java。这个问题不是局限于我的工作空间中的单个项目,而是存在于从姜饼到 jb 的项目的整个工作空间,所有这些都显示此错误。我已经在 Android 平台上工作了一年多,R.java 一代总是有点神秘,但似乎总是通过重启 eclipse 或重建项目来修复自己。

这开始于我对 java 7 的 java 更新,所以也改回了 java 6 sdk,特别是 1.6.0_26,重新安装了 eclipse(4.2)、android sdk 和 adt,但没有效果。

我正在与其他组成员(使用同一个主 git 存储库)一起开发这个项目,并且他们在生成 R.java 时没有问题,因此我可以肯定地说文件中没有导致 R 的错误.java 不生成。

作为免责声明,是的,我在这里阅读了与 R.java 相关问题的大量材料。

有什么建议么?谢谢

4

3 回答 3

2

我有完全相同的症状。

问题

  • R.java没有跨工作区构建,在尝试导入时导致错误:

    导入 <tld>.<project>.R 无法解析

  • adb尽管存在无法确定版本的错误报告:

    获取 adb 版本失败:无法运行程序“/home/dtk/.opt/android-sdk-linux/platform-tools/adb”:java.io.IOException: error=2, No such file or directory from '/ home/dtk/.opt/android-sdk-linux/platform-tools/adb' -存在=真`
    dtk@humbee ~/.opt/android-sdk-linux/platform-tools %ll | grep 亚行
    -rwxr-xr-x 1 dtk dtk 200K Sep 12 14:41 adb*
    dtk@humbee ~/.opt/android-sdk-linux/platform-tools % 文件 adb
    adb:ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (SYSV),动态链接(使用共享库),用于 GNU/Linux 2.6.8,已剥离
    dtk@humbee ~/.opt/android-sdk-linux/platform-tools % ./adb
    zsh:没有这样的文件或目录:./adb
    127 dtk@humbee ~/.opt/android-sdk-linux/平台工具%

解决方案

安装ia32-libs为我修复了它:

root@humbee:~# uname -m
x86_64
root@humbee:~# aptitude search ia32-libs
p ia32-libs - 用于 amd64 和 ia64 系统的 ia32 共享库                                                                 
p ia32-libs-dev - 用于 amd64 和 ia64 系统的 ia32 开发文件                                                                
p ia32-libs-gtk - GTK+ ia32 共享库                                                                                              
v ia32-libs-静态-                                                                                                                         
root@humbee:~# aptitude install ia32-libs
将安装以下新软件包:
  ia32-libs lib32asound2 lib32bz2-1.0 lib32gcc1 lib32ncurses5 lib32stdc++6 lib32tinfo5{a} lib32v4l-0 lib32z1 libc6-i386{a}
    [...]
dtk@humbee ~/.opt/android-sdk-linux/platform-tools % ./adb 版本
Android 调试桥版本 1.0.29
dtk@humbee ~/.opt/android-sdk-linux/platform-tools %

HTH, dtk

于 2012-09-12T16:07:53.570 回答
0

如果您使用的是 Eclipse,我建议打开扩展日志记录,它应该显示 AAPT 输出,而 AAPT 是生成 R.java 的工具。

要做到这一点 - 转到 Window->Preference->Android->Build 并将 BuildOutput 设置为 Verbose。完成后 - 进行干净的构建并高度关注 Eclipse 中的 COnsoleOutput 选项卡。每个警告或消息都可以引导您找到错误。

让我们知道您是否会注意到一些有趣的事情。

祝你好运

于 2012-09-02T19:06:16.367 回答
0

我在最新更新中遇到了这个问题。删除然后将项目重新导入我的工作区修复了它。

于 2013-01-23T03:58:01.363 回答