Нечисловой второй аргумент в "список слов" - программирование
Подтвердить что ты не робот

Нечисловой второй аргумент в "список слов"

Я создаю проект c в Eclipse-android и получаю следующую ошибку:

Это ошибка сборки ndk (независимая от моего кода)

/Users/eladb/MyWorkspace/android-ndk-r8e/build/gmsl/__gmsl:512: *** non-numeric second argument to 'wordlist' function: ''. Stop.

пытался

android-ndk-r8b

android-ndk-r8e

как я могу это исправить?

4b9b3361

Ответ 1

Это известная проблема из-за того, что r8d NDK не правильно подбирает свойство android:minSdkVersion из AndroidManifest.xml.

Чтобы обойти эту проблему, измените строку 512 файла /android -ndk-r8d/build/gmsl/__ gmsl на:

int_encode = $(__gmsl_tr1)$(wordlist 1,$(words $1),$(__gmsl_input_int))

Ответ 2

В AndroidManifest добавьте следующую строку:

<uses-sdk android:minSdkVersion="3" />

Это исправило проблему для меня. Обычно вы получаете это при импорте загруженного вами проекта, поскольку вновь созданные проекты не имеют такой ошибки.

Для информации эта проблема также воспроизводится из командной строки.

Ответ 3

Попробуйте изменить управление каретой файлов (\ r\n) в формате linux (\n) Чтобы исправить это, я отредактировал файл в vi и сделал "set filetype = unix"

Ответ 4

Похоже, что код разбора XML в ndk-build чувствителен к пробелу (по сравнению с r8e.) Я получал эту ошибку, когда в моем манифесте была следующая строка:

<uses-sdk android:minSdkVersion ="10" android:targetSdkVersion="11" />

Проблема исчезла, когда я заменил ее следующей строкой, удалив пробел между minSdkVersion и знаком =:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="11" />

Тьфу.

Это спорно ли вы должны залатать НДК (как описано в принятом ответе) или сделать обходной путь на стороне приложения. Я выбрал обходной путь, так как я работаю в команде с несколькими разными средами, где нам нужно строить, в том числе с общим CI-сервером, и я не хотел обойти исправление ndk для каждой среды и для каждого нового разработчика. Если вы работаете соло, принятый ответ может быть более уместным, поскольку он будет исправлен и для ваших будущих проектов.

Ответ 5

только что попал в ту же проблему

".... android-ndk-r12b/build/gmsl/__ gmsl: 512: *** нечисловой второй аргумент функции` wordlist ':' 18e '. Stop."

если вы получите это 18e, e может быть чем угодно, потому что в Application.mk вы добавили письмо в APP_PLATFORM

"APP_PLATFORM: = android-18e" и это должно быть "APP_PLATFORM: = android-18"

без буквы в конце, это разрешит ошибочную ошибку, которая, кстати, не знаю, когда и как она была добавлена, так как я не открывал этот файл уже несколько недель, STRANGE!

Ответ 6

Обновите свой NDK до r15b или последний. Для меня это его работа.