Android Oreo новая система сборки (Сонг / ниндзя)

Я нахожусь в процессе миграции приложения NDK с AOSP 7 на 8 и сразу у меня есть две (связанные) проблемы.

1) Я использовал для сборки свой модуль с mm -Bно теперь похоже -B больше не является приемлемым вариантом.

2) Как я могу очистить только мой модуль? Этот ответ был предварительно AOSP 8 и поручил делать mm -B который больше не вариант.

2 ответа

Решение

Короткий ответ: вы этого не делаете. Сонг отслеживает зависимости должным образом (в отличие от нашей старой системы make), поэтому вам не нужно делать эквивалент mm -B, Если вы обнаружите какие-либо случаи наоборот, это ошибка.

В Google есть люди, отвечающие за Android, которые буквально учатся на ходу, как Дэн Альберт. Так что я бы ожидал ответов типа "Вы не можете этого сделать... потому что мы так сказали". Никакой аргументации за этим нет. Это одна из худших строительных сред для работы на планете. В вашем случае, я думаю, вы ничего не сможете с этим поделать.

Другие вопросы по тегам