linux ndk编译静态库,Android开发教程:NDK编译静态库失败
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编译静态库失败相关推荐
- android开发常用组件和第三方库(二)
TimLiu-Android 自己总结的Android开源项目及库. github排名 https://github.com/trending, github搜索:https://github.com ...
- 【Android开发教程】一、基础概念
Android操作系统 Android是一个基于Linux.使用java作为程序接口的操作系统.他提供了一些工具,比如编译器.调试器.还有他自己的仿真器(DVM - Dalvik Virtual Ma ...
- “.NET研究”【Android开发教程】一、基础概念
Android操作系统 Android是一个基于Linux.使用java作为程序接口的操作系统.他提供了一些工具,比如编译器.调试器.还有他自己的仿真器(DVM - Dalvik Virtual Ma ...
- android开发教程(一)——目录
本教程中使用的环境: windows平台: c:\>winver linux平台: k@k-C410:/$ lsb_release -a No LSB modules are available ...
- android开发教程21篇(强烈推荐,几乎每一篇都是精华教程)
qianqianlianmeng android开发教程21篇(强烈推荐,几乎每一篇都是精华教程) 推荐hellogv 的二十一篇android开发教程,说句真心话,几乎是每一篇都是精华,值得很多开发 ...
- 做了一个系列的Android开发教程列表
做了一个系列的Android开发教程列表.花了半天多的专题 里面包含了 4个系列的教程. 也包含了很多Android开发资料. 喜欢的人可以收藏哦:http://dev.apkbus.com/
- Android开发教程之--sql语句一、创建/删除表Stringsql=Createtable
Android开发教程之--sql语句 一.创建/删除表 String sql="Create table "+TABLE_NAME+"("+FIELD_ID+ ...
- Unity3D For Android 开发教程【转http://game.ceeger.com/Unity/Doc/2011/Unity3D_For_Android.html】...
Unity3D For Android 开发教程 Date:2011-08-01 04:33 我自认为抵挡诱惑的能力还是很强大的,关键的时候还能把持住自己.今天逛了一下南京的丹凤街,终于受不住Andr ...
- android开发教程:android调用activity简单方法
2019独角兽企业重金招聘Python工程师标准>>> 在没看麦子学院的教学视频之前,觉得在一个apk中调用另外一个apk中的activity是件非常麻烦的事情,有时候很害怕遇见这类 ...
最新文章
- bzoj4034: [HAOI2015]树上操作
- Increasing or Decreasing 序列 转换
- mvc:annotation-driven/浅析
- pytorch得到梯度计算结果
- 跟小静读CLR via C#(10)-参数
- mysql动态调整jndi_tomcat6.0 JNDI MYSQL设置
- linux网卡端口绑定bond,Linux下双网卡绑定bond0
- 计算机关闭后剪切板的内容会消失,关闭计算机电源后剪贴板的信息为什么会丢失...
- 编写安全的驱动程序之输入输出检查
- 201621123079《Java程序设计》第1周学习总结
- 方正台式计算机保护卡密码忘记了,方正电脑E系列忘记还原卡密码处理方法
- HTML 语法练习---常见标签
- MYSQL 思考题5 参考答案
- 量子物理史话 第四章 白云深处
- Linux线程属性总结
- SSDAlloc:用 SSD 扩展内存
- 用C++实现魔方并输出步骤
- [JavaScript][AJAX] 前后端交互流程,ajax工作流程
- STC12C5A60S2单片机驱动超声波
- 论文查重相似度如何判断?
热门文章
- It feels great to know you learned something, isn‘t it?
- 简易计算器 (C语言)作业
- java并发进程共享变量_JAVA并发编程学习:共享对象
- python基础装饰器_Python基础 装饰器及练习
- Misc-----[2021祥云杯初赛]鸣雏恋 提取压缩包文件图片名8个为一组 转ASC码base64转图片
- python中wraps的详解
- python 练习题-去重排序与字符串分割
- Python 文件writelines() 方法和处理双层列表
- Python_函数做字典的值
- Linux 交换内存空间原理(swap)(Linux内存管理)(cgroups)