• android不能只编译静态库


    android NDK自带例子:twolibs,如果只编译 static lib,出现不编译情况。如下注释掉 shared lib。
    ------------------------------------------------------------------------------ 
    LOCAL_PATH:= $(call my-dir) 

    # first lib, which will be built statically 

    include $(CLEAR_VARS) 

    LOCAL_MODULE    := libtwolib-first 
    LOCAL_SRC_FILES := first.c 

    include $(BUILD_STATIC_LIBRARY) 

    # second lib, which will depend on and include the first one 

    #include $(CLEAR_VARS) 

    LOCAL_MODULE    := libtwolib-second 
    #LOCAL_SRC_FILES := second.c 

    LOCAL_STATIC_LIBRARIES := libtwolib-first 

    #include $(BUILD_SHARED_LIBRARY) 
    ------------------------------------------------------------------------------ 

    这是因为:

    By default, the build system will only build the shared libraries listed in your Android.mk, and the modules they depend on.

    You can force a static library to be built by defining APP_MODULES in your Application.mk, listing all the modules you want
    to build explicitely. In your case, this would be:
     
    APP_MODULES := libtwolib-first

    To only build the static library.

     

  • 相关阅读:
    关于Linux 上建立生成/添加SSH公钥
    sql随机插入数据--记录
    centos 安装搜狗
    centos yum命令找不到包
    命令行改为图形界面
    CentOS7l联网
    .net mvc 框架实现后台管理系统 3
    .net mvc 框架实现后台管理系统 2
    .net mvc 框架实现后台管理系统
    爬取猫眼数据
  • 原文地址:https://www.cnblogs.com/bigben0123/p/2626250.html
Copyright © 2020-2023  润新知