Android NDK stále hledá "g / David / ..."

hlasů
0

Nainstaloval jsem nejnovější verzi Android NDK (R4) na Windows, plus novou instalaci cygwin s požadovanými balíčků, nejnovější Android SDK, pluginů Eclipse + Android.

Kdykoliv se snažím postavit některý z kódu JNI z cygwin (Ať už se jedná o vzorky z NDK, nebo vlastní projekt ) Začínám:

$ make APP=demo
Android NDK: Building for application 'demo'
Compile thumb  : demo_lib <= apps/demo/project/jni/demo.c
cc1: error: /cygdrive/g/David/ndk/build/platforms/android-3/arch-arm/usr/local/i
nclude: not a directory
cc1: error: /cygdrive/g/David/ndk/build/platforms/android-3/arch-arm/usr/include
: not a directory
make: *** [out/apps/demo/armeabi/objs/dmeo_lib/demo.o] Error 1

Mé jméno není David, a nemám G pohon.

Vypadá to, že tato cesta je nějak pevně do tohoto vydání. Snažil jsem se hledat řetězec g/Davidv adresáři NDK. Zdá se, že v mnoha binárních souborů, některé .infosoubory, jako komentář v některých záhlaví a ve dvou mkheaders.confsouborech:

<NDK>\build\prebuilt\windows\arm-eabi-4.2.1\lib\gcc\arm-eabi\4.2.1\install-tools\mkheaders.conf:

SYSTEM_HEADER_DIR=/cygdrive/g/David/ndk/build/platforms/android-3/arch-arm/usr/include

a

<NDK>\build\prebuilt\windows\arm-eabi-4.4.0\lib\gcc\arm-eabi\4.4.0\install-tools\mkheaders.conf:

SYSTEM_HEADER_DIR=/cygdrive/g/David/ndk/build/platforms/android-3/arch-arm${sysroot_headers_suffix}/usr/include

Změnil jsem oba soubory do bodu na správnou cestu, ale dostanete přesně stejnou chybu (s původní cestu).

I mají omezenou zkušenost s Cygwin, unix, nebo dělat. Nějaké nápady?

Položena 25/05/2010 v 15:46
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
0

Mám (či více) G: ve Windows XP i (někteří USB disk určen pro něj). Tím se zabrání některé staví s NDK R4, a nemohl jsem pochopit, proč se někdy chyba objeví.

Každopádně, tady je řešení:

  1. připravit alternativní cygdrive cestu: mkdir c:\cygwin\ccc

  2. používat Cygwin je mount -c ccczměnit cygdrive prefixu cesty

  3. vytvořit chybějící adresáře:

mkdir -f /cygdrive/g/David/ndk/build/platforms/android-3/arch-arm/usr/local/include

mkdir -p /cygdrive/g/David/ndk/build/platforms/android-3/arch-arm/usr/include

Nyní můžete spustit android-ndk-r4\ndk-build

Odpovězeno 27/10/2010 v 13:03
zdroj uživatelem

hlasů
0

Měl jsem stejný problém. Je to proto, že možná máte G: jednotka pro dvdrom nebo HDD (pro mě G: byla na DVDROM). Problém vyřešen, když jsem unactivate G: drive ....

Odpovězeno 26/06/2010 v 11:43
zdroj uživatelem

hlasů
0

Jedná se pravděpodobně o symptom neúplného / rozbité instalace NDK.

GCC binární soubory vždy pevný kód původní sysroot adresář ve svém spustitelný soubor, ale ty nejsou běžně nalézt popřípadě systémové záhlaví a knihovny nestanoví jinak. A oni by měli.

Můžete se pokusit re-stahování a opětovné rozbalení balíčku NDK z oficiálního webu, a uvidíme, jestli to řeší problém?

Odpovězeno 25/05/2010 v 20:10
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more