2012-04-15 15 views
3

Android NDKを使用してCコードをコンパイルしようとしています。私はAndroid developer NDK Pageに示唆したようにダウンロードしてインストールし、規定どおりにコンパイルしようとしましたが、問題があるようですが、それが何であるかわからないようです。ダブルモジュール定義エラー

*** Command Line compile code ** 
C:\cygwin\android-ndk-r7c>ndk-build -C C:\Users\BoosterJack\workspace\workAndroid 
    Android NDK: Trying to define local module 'stdc++' in C:/cygwin/android-ndk-r7c/sources/cxx-stl/system/Android.mk. 
    Android NDK: But this module was already defined by C:/cygwin/android-ndk-r7c/sources/cxx-stl/system/Android.mk. 
    make: Entering directory `C:/Users/BoosterJack/workspace/workAndroid' 
    C:/cygwin/android-ndk-r7c/build/core/build-module.mk:34: *** Android NDK: Aborting. . Stop. 
    make: Leaving directory `C:/Users/BoosterJack/workspace/workAndroid' 

マイメイクファイルもシンプルです。どんな助けでも大歓迎です。

# Include makefiles here. 
include $(LOCAL_PATH)/Android.mk 

    LOCAL_PATH := $(call my-dir) 

    include $(CLEAR_VARS) 

    LOCAL_MODULE := NativeLibjni 
    LOCAL_SRC_FILES := NativeLib.c 

    include $(BUILD_SHARED_LIBRARY) 

がUPDATE

私は私のメイクファイルから行を削除し、$(LOCAL_PATH)/Android.mkが含まれ、私は

C:\Users\BoosterJack>ndk-build -C C:\Users\BoosterJack\workspace\workAndroid 
make: Entering directory `C:/Users/BoosterJack/workspace/workAndroid' 
"Compile thumb : NativeLibjni <= NativeLib.c 
SharedLibrary : libNativeLibjni.so 
Install  : libNativeLibjni.so => libs/armeabi/libNativeLibjni.so 
make: Leaving directory `C:/Users/BoosterJack/workspace/workAndroid' 

答えて

4

で正しい出力がなぜあなたは、Androidを含めた取得します.mk自体を使用してinclude $(LOCAL_PATH)/Android.mk

+0

これは私が用意したAndroid.mkファイルを含めるための私の試みでした。それは間違っていますか? – Kobojunkie

+0

Android.mkが置かれているディレクトリからndk-buildを実行する必要があります。 Android.mkはビルドシステムに必要な場所に含まれていますが、あなたはそれを含めません。 ndk/samplesにはhello-jniプロジェクトがあります –