Android repo工具的清单格式是什么?

问题描述 投票:4回答:2

我已经将repo命令行用于基于许多Git存储库的新项目。什么是清单格式?我没有找到任何关于它的规范/手册/文档。

例如,这是一个简化的default.xml

<manifest>
  <remote  name="aosp" fetch="https://android.googlesource.com" review="android-review.googlesource.com"/>
  <remote  name="github" fetch=".." review="review.cyanogenmod.org"/>
  <remote  name="private" fetch="ssh://[email protected]"/>
  <default revision="refs/tags/1.3-1" remote="github" sync-c="true" sync-j="4"/>
  <project path="build" name="CyanogenMod/android_build">
    <copyfile src="core/root.mk" dest="Makefile"/>
  </project>
  <project path="android" name="CyanogenMod/android"/>
  <project path="abi/cpp" name="CyanogenMod/android_abi_cpp"/>
</manifest>
documentation manifest file-format repository manual
2个回答
7
投票

我终于找到了一些文件,我在这里发布它们对其他人有用;)

  1. 输入命令repo help manifest(来自Edward Falk的评论)
  2. 编辑文件.repo/repo/docs/manifest-format.txt(来自Bjarke Freund-Hansen's answer
  3. https://gerrit.googlesource.com/git-repo/+/master/docs/manifest-format.txt(来自David Fraser的评论)

1
投票

我发现这个问题寻找copyfile标签,在搜索源代码后我在repo/manifest_xml.py发现了这个

def _ParseCopyFile(self, project, node):
  src = self._reqatt(node, 'src')
  dest = self._reqatt(node, 'dest')
  if not self.IsMirror:
    # src is project relative;
    # dest is relative to the top of the tree
    project.AddCopyFile(src, dest, os.path.join(self.topdir, dest))

所以<copyfile>将给定项目中的文件复制到文件中,如dest属性中所述(但相对于树的顶部)。

© www.soinside.com 2019 - 2024. All rights reserved.