zoukankan      html  css  js  c++  java
  • 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.

     

  • 相关阅读:
    android调用系统拍照那些事
    HttpClient4.5
    关于Android自带的定位处理
    ORMLite配置异常处理
    mysql绿色版配置
    android 震动和提示音
    Weblogic新增域(可以配置新端口)
    weblogic启动错误
    将程序部署到weblogic出现乱码问题
    SVN更新报错
  • 原文地址:https://www.cnblogs.com/bigben0123/p/2626250.html
Copyright © 2011-2022 走看看