1

私は一日中過ごし、いくつかのチュートリアルを見てきましたが、ndk-build で make ファイルをコンパイルすることができません。私の現在のコードが何であるかを確認するには、ここでフォローしているチュートリアルを見てください: https://thenewcircle.com/s/post/1153/introduction_to_ndk

私は Windows 7 64 ビット システムを使用しているため、Cygwin を実行しています。プロジェクト ディレクトリ "FibonacciNative" に移動し、"ndk-build" と入力すると、次のようになります。

$ ndk-build
make: /cygdrive/c/Android/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows-/bin/arm-linux-androideabi-gcc: Command not found
make: /cygdrive/c/Android/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows-/bin/arm-linux-androideabi-gcc: Command not found
Compile thumb  : com_marakana_android_fibonaccinative_FibLib <= com_marakana_android_fibonaccinative_FibLib.c
/bin/sh: /cygdrive/c/Android/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows-/bin/arm-linux-androideabi-gcc: No such file or directory
/cygdrive/c/Android/android-ndk-r8/build/core/build-binary.mk:240: recipe for target `obj/local/armeabi/objs/com_marakana_android_fibonaccinative_FibLib/com_marakana_android_fibonaccinative_FibLib.o' failed
make: *** [obj/local/armeabi/objs/com_marakana_android_fibonaccinative_FibLib/com_marakana_android_fibonaccinative_FibLib.o] Error 127

「コマンドが見つかりません」というメッセージが常に表示されます。私は何を間違っていますか?

ありがとうマット

インストール先フォルダ:
C:\Android\android-ndk-r8
C:\Android\android-sdk
C:!Personal\eclipse/FibonacciNative
C:\cygwin

Cygwin には、gcc-core、gcc-mingw-core、libgcc1 があります。
おそらくCygwinから何かが欠けていますか?

4

1 に答える 1

2

これはスクリプトのバグのようです。\build\core\init.mk で HOST_TAG を Windows にハードコーディングしたところ、すべて問題なく動作しました。クリス・ストラットンに+1して助けを求めてください。

# If we are on Windows, we need to check that we are not running
# Cygwin 1.5, which is deprecated and won't run our toolchain
# binaries properly.
#
ifeq ($(HOST_TAG),windows-x86)
    ifeq ($(HOST_OS),cygwin)
        # On cygwin, 'uname -r' returns something like 1.5.23(0.225/5/3)
        # We recognize 1.5. as the prefix to look for then.
        CYGWIN_VERSION := $(shell uname -r)
        ifneq ($(filter XX1.5.%,XX$(CYGWIN_VERSION)),)
            $(call __ndk_info,You seem to be running Cygwin 1.5, which is not supported.)
            $(call __ndk_info,Please upgrade to Cygwin 1.7 or higher.)
            $(call __ndk_error,Aborting.)
        endif
    endif
    # special-case the host-tag
    HOST_TAG := windows
endif

HOST_TAG := windows

「Host tols prebuilt directory not found」の後のメッセージのスペルミスを検索して見つけました:)

于 2012-06-05T13:32:05.883 に答える