使用premake5文件为android生成make文件。我正在尝试按照https://developer.android.com/ndk/guides/prebuilts.html
中的描述生成预构建的库声明更准确地说
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := foo-prebuilt
LOCAL_SRC_FILES := libfoo.so
include $(PREBUILT_SHARED_LIBRARY)
什么类型的项目会引入include include $(PREBUILT_SHARED_LIBRARY)或我还需要包含哪些其他选项?
答案 0 :(得分:0)
我对此知之甚少,但我能够在premake4中使用android PREBUILT_SHARED_LIBRARY - 使用以下lua脚本: 该脚本是根据您上面给出的示例自定义的。
linklibs = {"foo"}
libdirpaths = {"../../path/to/libs/"}
project "project_using_foo"
language "C"
kind "SharedLib"
files (android.srcfiles)
includedirs (includepaths)
location "build"
links (linklibs)
libdirs (libdirpaths)
buildoptions (buildoptions)
androidappabi {"armeabi-v7a"}
androidsdk "android-19"
其中libfoo.so将在../../path/to/libs/$(TARGET_ARCH_ABI)/libfoo.so [$(TARGET_ARCH_ABI)在这种情况下是“armeabi-v7a”]