ndk'yi kullanarak bir Android projesi oluşturmaya çalışıyorum, ancak bazı sıkıntılara rastladım.Android.mk, tüm cpp dosyalarını dahil et
İşte çalışır Android.mk dosyasıdır:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := mylib
LOCAL_CFLAGS := -Werror
LOCAL_SRC_FILES := main.cpp, Screen.cpp, ScreenManager.cpp
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
LOCAL_SRC_FILES altında onları el listeleme olmadan beni dizindeki tüm * .cpp dosyaları belirtmek için izin veren bir yolu var mı?
Şimdiye kadar LOCAL_SRC_FILES = $ (joker * .cpp) kullanmayı denedim, ancak şimdi işe yaradı, hiçbir dosya seçilmiyor gibi görünüyor.
FILE_LIST := $(wildcard $(LOCAL_PATH)/[DIRECTORY]/*.cpp)
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
Böyle bir şey deneyebilirsiniz
Teşekkürler, işe yaradı! – gq3
@DiscGolfer Neden 'LOCAL_PATH' listeden kaldırılsın? – Narek
@Narek 'LOCAL_PATH: = $ (my-dir) 'işlevini' Android.mk'nizin üstünde tanımlamanız gerekir. Bu, NDK kökünüzden geçerli dosyaya giden göreli yolu tutar. Yani, yukarıdaki LOCAL_SRC_FILES satırında, 'LOCAL_PATH' listesini kaldırdım çünkü dosya yolları' LOCAL_PATH' ile ilgili. Kaldırılmadığı takdirde yolları geçersiz kılar. – DRiFTy