Ошибка Android NDK при использовании Cygwin: ОШИБКА: переменная GNUMAKE имеет недопустимое имя - PullRequest
1 голос
/ 27 декабря 2011

Я пытаюсь создать статическую библиотеку, используя Android NDK.Для этого я установил Cygwin & android-ndk-r7.

Для создания библиотеки я уже создал необходимый исходный файл и файл Android.mk.Эти файлы находятся в папке «D: \ NDK \ test» на моем компьютере.

Мои инструменты NDK установлены в папке «C: \ Android \ android-ndk-r7», а файлы Cygwin находятся в папке «C:\ Cygwin \ HTTP% 3A% 2F% 2fcygwin.mirrors.hoobly.com% 2f».Следовательно, нет места ни в одном из мест.

Для создания библиотеки я запускаю Cygwin и указываю на место, где находятся мои исходные файлы и файл Android.mk.Затем, чтобы дать команду сборки, я набираю "/ cygdrive / c / Android / android-ndk-r7 / ndk-build".При выдаче вышеуказанной команды я получаю сообщение об ошибке:

ОШИБКА: не удается найти программу make.Пожалуйста, установите Cygwin make package или определите переменную GNUMAKE, чтобы указать на нее.

Я просмотрел несколько блогов и следил за их решениями:

  1. Установить makeв папке Devel в установке Cygwin.Это не сделало никаких изменений.

  2. Создайте переменную среды GNUMAKE и определите ее как / usr / bin / make.Я также пытался определить эту переменную в разных местах:

    C: \ Cygwin \ http% 3a% 2f% 2fcygwin.mirrors.hoobly.com% 2f \ bin
    C: \ Android \ android-ndk-r7 \ prebuilt \ windows \ bin
    C: \ Android \ android-ndk-r7

    Но с каждым я получаю одну и ту же ошибку:

    ОШИБКА: вашей переменной GNUMAKE задано недопустимое имя: C: \ Android \ android-ndk-r7 Пожалуйста, исправьте ее, указав на допустимый исполняемый файл make (например, / usr / bin / make)

Похоже, я не правильно указываю путь.Может кто-нибудь сказать мне, на какой путь должен указывать GNUMAKE.

Я также сделал -v в моем приглашении Cygwin, и появляется следующее сообщение (что заставляет меня поверить, что все, что связано с установкой Cygwin, в порядке):

$ make -v

GNU Make 3.81

Copyright (C) 2006 Free Software Foundation, Inc. Это бесплатное программное обеспечение;см. источник для условий копирования.Там нет гарантии;даже не для ТОРГОВЛИ или пригодности для особой цели.

Эта программа создана для Windows32

Спасибо за вашу помощь.

Ответы [ 2 ]

14 голосов
/ 27 декабря 2011

Начиная с NDKr7, вам больше не нужен Cygwin для сборки библиотек.Вот более простой способ.

  1. В командной строке перейдите в каталог вашего проекта: cd D:\NDK\test
  2. Убедитесь, что ваш собственный код и Android.mk находятся в папке jni этого каталога
  3. Вызовите ndk-build: C:\Android\android-ndk-r7\ndk-build

Это должно сделать все для вас.

1 голос
/ 26 июля 2013

Я усердно работал над ошибкой в ​​терминале gygwin "Переменная gnumake определена с недопустимым именем" и после этого я дошел до того, что мы просто удаляем эту ошибку, удаляя путь GNUMAKE в переменной окружения как в системная и пользовательская переменная, если вы ее создали ....

mycomputer> свойства системы> расширенные настройки системы> переменная среды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...