Android ndk построить таинственно сбой под Cygwin с «Ошибка 126» - PullRequest
0 голосов
/ 10 марта 2011

У меня есть приложение JNI, созданное ndk-build (с использованием Android NDK r5b и cygwin make 3.81).Сборка обычно работает, иногда терпит неудачу с:

...
Compile++ thumb  : components <= Component.cpp
make: *** [/c/.hudson/jobs/Nightly/workspace/application/obj/local/armeabi/objs/components/Component.o] Error 126
make: Leaving directory `/c/.hudson/jobs/Nightly/workspace/application/obj/local/armeabi/objs/components'

Есть нет другая ошибка.Сделайте, чем выйти со статусом 2. Это происходит каждый раз в другом файле (имя выше анонимно).Кажется, что это чаще случается с параллельными сборками, но иногда случается и с непараллельными сборками.

Кто-нибудь знает, что это может быть или, по крайней мере, как его отладить?

Ответы [ 3 ]

3 голосов
/ 16 марта 2011

Make ошибка 126 - permission denied. Запускаете ли вы антивирус? Если так, может быть, это блокировка файлов или предотвращение записи, и, следовательно, вызывает ошибки? Если у вас нет антивирусного программного обеспечения, может быть, у вас есть другое программное обеспечение, которое может получать блокировки файлов?

1 голос
/ 15 ноября 2011

Единственный способ предотвратить возникновение этого (и его сестринской ошибки make error 127) в нашей сборке - это установить максимальное число одновременных заданий make равным 1.

Для этого запустите make с параметрами командной строки "-j 1", например ::

make -j 1 CONFIG=debug
0 голосов
/ 22 июня 2011

Когда это происходит со мной, я обычно просто удаляю объектные файлы, связанные с ошибкой (в вашем случае Component.o и Component.od), а затем перестраиваю.

...