【问题标题】:R.java not generated after update更新后未生成 R.java
【发布时间】:2012-08-27 15:50:50
【问题描述】:

我生成的 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 相关问题的大量材料。

有什么建议吗?谢谢

【问题讨论】:

    标签: android eclipse r.java-file


    【解决方案1】:

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

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

    如果您发现一些有趣的事情,请告诉我们。

    祝你好运

    【讨论】:

    • 啊,谢谢,我忘了说我已经这样做了。之前有一个错误:“无法获取 adb 版本:无法运行程序“/home/brent/SDKs/android-sdk-linux/platform-tools/adb”:java.io.IOException: error=2, No来自“/home/brent/SDKs/android-sdk-linux/platform-tools/adb”的此类文件或目录-exists=true”,但仅出现一次。此外,该文件位于路径中,并具有以下权限:-rwxrwxr-x
    • 据我了解,/home/brent/SDKs/android-sdk-linux/platform-tools/adb 真的存在吗?它有 -x(Execute) 权限吗?
    • 对不起,我编辑了我以前的帖子,但是它确实存在并且有权被任何人执行
    • 是的,我真的被卡住了,不,那是唯一的一个。
    • 在终端中执行“/home/brent/SDKs/android-sdk-linux/platform-tools/adb devices”是否有效?只是为了确保 adb 没问题
    【解决方案2】:

    我有完全相同的症状。

    问题

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

      导入..R无法解析
    • adb的版本虽然存在但无法确定的错误报告:

      获取adb版本失败:无法运行程序“/home/dtk/.opt/android-sdk-linux/platform-tools/adb”: java.io.IOException: error=2, No such file or directory来自 '/home/dtk/.opt/android-sdk-linux/platform-tools/adb' - exists=true`
      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/platform-tools %

    解决方案

    安装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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-05-18
        • 1970-01-01
        • 2012-08-05
        • 1970-01-01
        • 2015-02-26
        • 1970-01-01
        • 2011-07-08
        • 2017-05-15
        • 2013-05-11
        相关资源
        最近更新 更多