我使用 Jenkins 从我的 Android 项目中获得了一个自动构建系统,该系统通过 SVN 同步。有时我会在工作区中添加新文件,我认为这些文件来自冲突的 SVN 进程。当资源文件夹中发生这种情况时,它会导致构建失败,因为文件扩展名被剥离并且存在名称空间冲突。
例如
[aapt] res\drawable\icon.png.r584:0: error: Resource entry icon is already defined.
[aapt] res\drawable\icon.png:0: Originally defined here.
[aapt] res\drawable\icon.png.r588:0: error: Resource entry icon is already defined.
[aapt] res\drawable\icon.png:0: Originally defined here.
知道为什么我会得到这些 r584、r588 文件吗?可能更重要的是,我该如何阻止这种情况发生?
虽然 jenkins 构建是机器本地的,但我工作的原始 SVN 目录位于保管箱管理文件夹中(不要问!)。虽然我不认为这是一个问题,但我觉得我应该提到它,以防万一它确实有一个促成因素。
这些.r??? 我的原始源代码树或 SVN 结构中不存在文件,因此据我所知,只能通过 Jenkins 完成的 SVN 同步操作来制作。