Как Android генерирует 'current.txt' это файл описания API?
Я исследую, как сгенерировать файл в точности как current.txt для моего собственного исходного кода Java (я хочу, чтобы он был совместим с другим кодом, который я использую для анализа android current.txt, поэтому я хочу, чтобы формат был таким же).
В репозитории Android есть файл с именем current.txt, как вы можете увидеть здесь: https://android.googlesource.com/platform/frameworks/base/+/master/api/
Который перечисляет описание каждого класса, который есть в Android.
Все, что мне удалось найти, это то, что, похоже, есть промежуточный шаг, который использует javadoc 'doclet' под названием doclava для вывода файла XML (проект находится здесь: https://code.google.com/archive/p/doclava/). Нет места, где я могу найти кодовую базу Android, которая преобразует этот XML-файл в простой текстовый формат, который есть у current.txt.
1 ответ
Вы должны сделать полное 'make', прежде чем 'make update-api' будет иметь какой-либо эффект. Все, что делает цель update-api, это "cp" описания API, которое возникло в результате последней полной сборки в текущем ссылочном местоположении current.xml.
Источник - https://groups.google.com/forum/#!msg/android-platform/Y3xSWM-qc8c/-Pve9p3rcpQJ