如何在API版本之间自动生成差异?

hop*_*pia 5 java android android-source

Android Open Source会定期发布API级别之间的API差异列表.以下是developer.android.com的一些示例:

API级别18和19之间的差异

API级别14和15之间的差异

这看起来像是以某种方式自动生成的.

我想使用类似的工具,以便跟踪我自己的源代码的API版本之间的差异.

什么工具可以为我做这个?

Nic*_*oso 0

我猜,但您很可能想研究 Javadoc 生成工具。除了基础知识之外,我没有使用它们太多,但它可能是创建您想要的文档类型的工具之一,也许与某些版本控制结合起来仅生成部分 javadoc。

我重申,我不确定我刚才所说的任何内容,我只是提供此信息,以防它可以帮助您或其他访问者指出正确的方向,因为您没有其他答案。

如果不是这样,并且您不想自己努力解析结果,或者,如果您只想自己查看结果,您是否使用 Git/版本控制?

Git 可以帮助您完成任务,git diff 有很大的灵活性来向您显示更改的内容。以下可能是您最初想要的(其中 patchfirstcommit 和 patchlastcommit 应该是您感兴趣的提交范围的标识符)

  git diff --name-summary patchlastcommit patchfirstcommit
Run Code Online (Sandbox Code Playgroud)

(您可以通过以下方式查看提交列表:)

  git reflog
Run Code Online (Sandbox Code Playgroud)

然后您可以根据需要解析结果。