12

この質問を他の場所で見たことがありますが、答えは私の状況には当てはまらないようです。.cpp ファイルがあります (.c ファイルではありません)。エラーが発生します:

make: *jni/native.c', needed by obj/local/armeabi/objs/native/native.o'を対象とするルールはありません。止まる。Cirapi_android C/C++ の問題

これが私の Android.mk ファイルです(非常に単純です):

LOCAL_PATH:=$(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS:=-llog
LOCAL_MODULE:=native
LOCAL_SRC_FILES:=native.cpp
include $(BUILD_SHARED_LIBRARY)

他の問題を解決した余分なスペースをすべて削除しました。私のmakefileにリストされていないnative.cについて不平を言っています。何か案は?

私はMacOSX Snow Leopard、Eclipse Juno、NDK r8を使用しています

4

1 に答える 1

17

動作するようになりました...キーが何であるかわかりません...メイクファイルをに変更しました..

TOP_LOCAL_PATH:=$(call my-dir)
include $(call all-subdir-makefiles)
LOCAL_PATH := $(TOP_LOCAL_PATH)  

include $(CLEAR_VARS)
LOCAL_LDLIBS:=-llog
LOCAL_MODULE:=native
LOCAL_SRC_FILES:=native.cpp

include $(BUILD_SHARED_LIBRARY)

...また、.o ファイルを obj ディレクトリから削除しました...クリーンが正しく機能していなかったと思われます。

于 2012-07-20T20:22:24.017 に答える