Tôi đang cố gắng xây dựng một dự án Android bằng cách sử dụng ndk, nhưng tôi đã gặp phải một số vấn đề.Android.mk, bao gồm tất cả các tệp cpp
Dưới đây là file Android.mk rằng hoạt động:
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)
Có cách nào cho phép tôi để xác định tất cả các tập tin * .cpp trong thư mục, mà không cần liệt kê chúng bằng tay dưới LOCAL_SRC_FILES?
Cho đến nay tôi đã thử sử dụng LOCAL_SRC_FILES = $ (ký tự đại diện * .cpp), nhưng bây giờ nó đã hoạt động, có vẻ như không có tệp nào được chọn.
Cảm ơn, nó đã hoạt động! – gq3
@DiscGolfer Tại sao bạn xóa 'LOCAL_PATH' khỏi danh sách? – Narek
@Narek Bạn phải xác định 'LOCAL_PATH: = $ (gọi my-dir)' ở đầu 'Android.mk' của bạn. Điều này giữ đường dẫn tương đối từ gốc NDK của bạn đến tệp hiện tại. Vì vậy, trong dòng 'LOCAL_SRC_FILES' ở trên, tôi đã xóa' LOCAL_PATH' khỏi danh sách vì đường dẫn tệp có liên quan đến 'LOCAL_PATH'. Điều này sẽ làm cho đường dẫn không hợp lệ nếu không bị xóa. – DRiFTy