Android---NDK编译静态库失败

Android.mk 相关编译文件:

include $(CLEAR_VARS)

LOCAL_MODULE    := libdvnca

LOCAL_SRC_FILES := \

src/dvn_cak.c \

LOCAL_C_INCLUDES := \

$(LOCAL_PATH)/inc \

LOCAL_CFLAGS += -D__ANDROID__ -DTEST_IPANEL -DUSE_GRAPHICS_PIXEL_ALPHA -DHAVE_GFX_2D

include $(BUILD_STATIC_LIBRARY)

#include $(BUILD_SHARED_LIBRARY)

项目编译成动态库是正常的,将Android.mk里面的最后include $(BUILD_SHARED_LIBRARY)改成

include $(BUILD_STATIC_LIBRARY)编译静态库,运行NDK-BUILD却一点反应都没有,一闪而过。

从控制台中看:

Your group is currently "mkpasswd".  This indicates that

the /etc/passwd (and possibly /etc/group) files should be rebuilt.

See the man pages for mkpasswd and mkgroup then, for example, run

mkpasswd -l [-d] > /etc/passwd

mkgroup  -l [-d] > /etc/group

Note that the -d switch is necessary for domain users.

cygwin warning:

MS-DOS style path detected: C:\NDK\android-ndk-r6b/ndk-build

Preferred POSIX equivalent is: /cygdrive/c/NDK/android-ndk-r6b/ndk-build

CYGWIN environment variable option "nodosfilewarning" turns off this warning.

Consult the user's guide for more details about POSIX paths:

http://cygwin.com/cygwin-ug-net/using.html#using-pathnames

根本就没有编译源文件,而编译动态库就会有:

Compile thumb  : dvnca <= dvn_cak.c

SharedLibrary  : libdvnca.so

Install        : libdvnca.so => libs/armeabi/libdvnca.so

解决办法有两种:

1、在Android.mk并行目录增加 Application.mk

文件内容:

APP_ABI := armeabi

APP_PLATFORM := android-9

APP_MODULES := libdvnca

2、在Android.mk中增加使用静态库的编译选项

include $(CLEAR_VARS)

LOCAL_MODULE    := libdvnca

LOCAL_SRC_FILES := \

src/dvn_cak.c \

LOCAL_C_INCLUDES := \

$(LOCAL_PATH)/inc \

LOCAL_CFLAGS += -D__ANDROID__ -DTEST_IPANEL -DUSE_GRAPHICS_PIXEL_ALPHA -DHAVE_GFX_2D

include $(BUILD_STATIC_LIBRARY)

include $(CLEAR_VARS)

LOCAL_MODULE    := test

LOCAL_STATIC_LIBRARIES := libdvnca

LOCAL_CFLAGS += -D__ANDROID__ -DTEST_IPANEL -DUSE_GRAPHICS_PIXEL_ALPHA -DHAVE_GFX_2D

include $(BUILD_SHARED_LIBRARY)

如此控制台输入的打印为:

StaticLibrary  : libdvnca.a

SharedLibrary  : libtest.so

Install        : libtest.so => libs/armeabi/libtest.so

linux ndk编译静态库,Android开发教程:NDK编译静态库失败相关推荐

  1. android开发常用组件和第三方库(二)

    TimLiu-Android 自己总结的Android开源项目及库. github排名 https://github.com/trending, github搜索:https://github.com ...

  2. 【Android开发教程】一、基础概念

    Android操作系统 Android是一个基于Linux.使用java作为程序接口的操作系统.他提供了一些工具,比如编译器.调试器.还有他自己的仿真器(DVM - Dalvik Virtual Ma ...

  3. “.NET研究”【Android开发教程】一、基础概念

    Android操作系统 Android是一个基于Linux.使用java作为程序接口的操作系统.他提供了一些工具,比如编译器.调试器.还有他自己的仿真器(DVM - Dalvik Virtual Ma ...

  4. android开发教程(一)——目录

    本教程中使用的环境: windows平台: c:\>winver linux平台: k@k-C410:/$ lsb_release -a No LSB modules are available ...

  5. android开发教程21篇(强烈推荐,几乎每一篇都是精华教程)

    qianqianlianmeng android开发教程21篇(强烈推荐,几乎每一篇都是精华教程) 推荐hellogv 的二十一篇android开发教程,说句真心话,几乎是每一篇都是精华,值得很多开发 ...

  6. 做了一个系列的Android开发教程列表

    做了一个系列的Android开发教程列表.花了半天多的专题 里面包含了 4个系列的教程. 也包含了很多Android开发资料. 喜欢的人可以收藏哦:http://dev.apkbus.com/

  7. Android开发教程之--sql语句一、创建/删除表Stringsql=Createtable

    Android开发教程之--sql语句 一.创建/删除表 String sql="Create table "+TABLE_NAME+"("+FIELD_ID+ ...

  8. Unity3D For Android 开发教程【转http://game.ceeger.com/Unity/Doc/2011/Unity3D_For_Android.html】...

    Unity3D For Android 开发教程 Date:2011-08-01 04:33 我自认为抵挡诱惑的能力还是很强大的,关键的时候还能把持住自己.今天逛了一下南京的丹凤街,终于受不住Andr ...

  9. android开发教程:android调用activity简单方法

    2019独角兽企业重金招聘Python工程师标准>>> 在没看麦子学院的教学视频之前,觉得在一个apk中调用另外一个apk中的activity是件非常麻烦的事情,有时候很害怕遇见这类 ...

最新文章

  1. bzoj4034: [HAOI2015]树上操作
  2. Increasing or Decreasing 序列 转换
  3. mvc:annotation-driven/浅析
  4. pytorch得到梯度计算结果
  5. 跟小静读CLR via C#(10)-参数
  6. mysql动态调整jndi_tomcat6.0 JNDI MYSQL设置
  7. linux网卡端口绑定bond,Linux下双网卡绑定bond0
  8. 计算机关闭后剪切板的内容会消失,关闭计算机电源后剪贴板的信息为什么会丢失...
  9. 编写安全的驱动程序之输入输出检查
  10. 201621123079《Java程序设计》第1周学习总结
  11. 方正台式计算机保护卡密码忘记了,方正电脑E系列忘记还原卡密码处理方法
  12. HTML 语法练习---常见标签
  13. MYSQL 思考题5 参考答案
  14. 量子物理史话 第四章 白云深处
  15. Linux线程属性总结
  16. SSDAlloc:用 SSD 扩展内存
  17. 用C++实现魔方并输出步骤
  18. [JavaScript][AJAX] 前后端交互流程,ajax工作流程
  19. STC12C5A60S2单片机驱动超声波
  20. 论文查重相似度如何判断?

热门文章

  1. It feels great to know you learned something, isn‘t it?
  2. 简易计算器 (C语言)作业
  3. java并发进程共享变量_JAVA并发编程学习:共享对象
  4. python基础装饰器_Python基础 装饰器及练习
  5. Misc-----[2021祥云杯初赛]鸣雏恋 提取压缩包文件图片名8个为一组 转ASC码base64转图片
  6. python中wraps的详解
  7. python 练习题-去重排序与字符串分割
  8. Python 文件writelines() 方法和处理双层列表
  9. Python_函数做字典的值
  10. Linux 交换内存空间原理(swap)(Linux内存管理)(cgroups)