Otrzymuję "Android NDK: Narzędzie" awk "hosta jest nieaktualne. Zdefiniuj HOST_AWK, aby wskazywać Gawk lub Nawk!" Błąd na najnowszej Android NDK rewizji 7.Android NDK wersja 7 Narzędzie "awk" hosta jest nieaktualne błąd
Odpowiedz
rozwiązało problem.
Rozwiązanie:
- Przejdź do ../android-ndk-r7/prebuilt/linux-x86/bin
- Zmień nazwę pliku awk do awk_
Imoprtant o czym należy pamiętać na komputerze z systemem Windows:
ndk rewizja 7 i nowsze, źródło ndk można zbudować bez cygw in, ie .., zamiast wywoływać polecenie ndk-build z wnętrza powłoki Cygwin, powinieneś wywołać polecenie run ndk-build.cmd w oknie poleceń MSDOS.
To działa, ponieważ prawdopodobnie NDK-zbudować próbuje najpierw użyć lokalnie zdefiniowane, ale stary (przynajmniej dla Linuksa), wersję awk. Zmieniając nazwę, sprawiamy, że jest ona niedostępna przez takie polecenie, więc najwyraźniej nkk-build wywołuje awk systemowy.
To zadziałało! Ale dlaczego? –
to zadziałało dla mnie thanx –
Co za losowy problem. Dziękuję bardzo. – tofutim
Spójrz na tej japońskiej post: http://d.hatena.ne.jp/yohpapa/20111113/1321198570
Wyjaśniają, jak rozwiązać problem. Jest w języku japońskim, ale polecenia są czytelne =)
Nadzieja to pomaga ...
Dzięki za to człowiekowi. Ponieważ potrafię zrozumieć japoński, łatwo go rozwiązać. –
To rozwiązanie (z Santhosh) działa również pod Windows:
- Przejdź do ../android-ndk-r7/prebuilt/windows/bin zmienić nazwę pliku
- zmiany nazwy awk.exe do awk_. exe
Wystąpił problem z różnymi wersjami awk w systemie Windows. Ta zmiana używa wersji awk cygwin z konsoli cygwin i wersji wcześniej zbudowanej z konsoli dos.
Dodaj do init.mk:
ifeq ($(HOST_OS),cygwin)
HOST_AWK := /bin/awk
endif
Myślę, że problem jest $(HOST_AWK)
nie określono prawidłowo i lokalnym prebuild awk.exe
nie działa. Dlatego prebuild awk.exe
należy usunąć lub zmienić jego nazwę i użyć gawk
, jeśli awk
nie jest zdefiniowany.
Aby rozwiązać ten problem:
1 - zmiana nazwy <drive>\android-ndk\prebuilt\windows\bin\awk.exe
do <drive>\android-ndk\prebuilt\windows\bin\awk_.exe
.
2 - Otwórz <drive>\android-ndk\build\core\init.mk
Wymień
HOST_AWK := $(strip $(HOST_AWK))
ifndef HOST_AWK
HOST_AWK := awk
endif
z
HOST_AWK := $(strip $(HOST_AWK))
ifndef HOST_AWK
HOST_AWK := gawk
endif
Zauważ, że awk
przemianowany na gawk
.
- 1. Narzędzie Android Sdk tools Wersja 22?
- 2. Błąd Android NDK. Nie jest w stanie zbudować projekt
- 3. Android NDK Native metoda nie znaleziono błąd
- 4. Testy jednostkowe na Android NDK
- 5. ExpressJS Błąd: Body-Parser Nieaktualne
- 6. Android Studio - SDK jest nieaktualne lub brakuje szablonów
- 7. Android NDK z testem Google
- 8. Który kompilator używa Android NDK?
- 9. Android NDK assert.h problems
- 10. NDK Integracja w Androidzie Studio Błąd
- 11. budowanie android-ndk?
- 12. Liczniki czasu Android NDK
- 13. Błąd pakietu Package systemu Android: Nieobsługiwana wersja Major Minor 52.0
- 14. Błąd na NDK-build czysty
- 15. Android NDK: OSTRZEŻENIE: APP_PLATFORM Android-9 jest większy niż Android: minSdkVersion 8
- 16. Android, samodzielna wersja traceview jest przestarzała
- 17. Co to jest wersja Android TextArea HTML?
- 18. pthread_cancel() alternatywy w Android NDK?
- 19. Android Wstępne instalowanie aplikacji NDK
- 20. Android NDK R8E brakuje stdlib.h
- 21. Debugowanie natywnych aplikacji Android NDK
- 22. Android NDK funkcja __android_log_print andLogCat
- 23. Android NDK C++ 'wstring' support
- 24. Wstawianie hosta nadrzędnego hosta ip do pliku hosta kontenera
- 25. libtool błąd wersja niedopasowanie
- 26. nieobsługiwany Class Wersja Błąd
- 27. Android-NDK-Add Native Support - lokalizacja NDK nie jest poprawna w preferencjach
- 28. Android NDK -multlib wsparcie przy użyciu gradle
- 29. Android Nie można rozpoznać hosta
- 30. RSpec Nieaktualne
Jeśli dodałeś poprawkę do ndk-7, dodając zmienną env "HOST_AWK", usuń ją przed uruchomieniem ndk-8 lub otrzymasz ten sam błąd. – Graeme