Android Oreo новая система сборки (Сонг / ниндзя)
Я нахожусь в процессе миграции приложения NDK с AOSP 7 на 8 и сразу у меня есть две (связанные) проблемы.
1) Я использовал для сборки свой модуль с mm -B
но теперь похоже -B
больше не является приемлемым вариантом.
2) Как я могу очистить только мой модуль? Этот ответ был предварительно AOSP 8 и поручил делать mm -B
который больше не вариант.
2 ответа
Короткий ответ: вы этого не делаете. Сонг отслеживает зависимости должным образом (в отличие от нашей старой системы make), поэтому вам не нужно делать эквивалент mm -B
, Если вы обнаружите какие-либо случаи наоборот, это ошибка.
В Google есть люди, отвечающие за Android, которые буквально учатся на ходу, как Дэн Альберт. Так что я бы ожидал ответов типа "Вы не можете этого сделать... потому что мы так сказали". Никакой аргументации за этим нет. Это одна из худших строительных сред для работы на планете. В вашем случае, я думаю, вы ничего не сможете с этим поделать.