Ваш build_ android. sh файл имеет Windows стиль конца строки. Самый простой способ исправить это - запустить команду dos2 unix в командной строке bash.
Другой файл, о котором нужно позаботиться, - . / configure скрипт. Убедитесь, что он исполняемый и имеет окончания строк Unix.
Когда вы исправите все это, вы можете обнаружить, что скрипт все еще не работает, потому что в какой-то момент он сканирует C источников для генерации списка модулей, которые должны быть собраны. Имена модулей в этом списке могут иметь один и тот же символ \r
в конце, если источники имеют окончания строк в стиле Windows.
Не отчаивайтесь: легко исправить . / настроить это решит. Вот два изменения:
@@ -3828,1 +3828,1 @@
- sed -n "s/^[^#]*extern.*$pattern *ff_\([^ ]*\)_$thing;/\1_$out/p" "$file"
+ sed -n "s/^[^#]*extern.*$pattern *ff_\([^ ]*\)_$thing;/\1_$out/p" "$file" | sed 's/\r//'
@@ -3833,1 +3833,1 @@
- sed -n 's/^extern AVFilter ff_[avfsinkrc]\{2,5\}_\([[:alnum:]_]\{1,\}\);/\1_filter/p' $file
+ sed -n 's/^extern AVFilter ff_[avfsinkrc]\{2,5\}_\([[:alnum:]_]\{1,\}\);/\1_filter/p' $file | sed 's/\r//'