Android(安卓)NDK编译libPng为静态库
16lz
2021-12-04
首先下载libPng。
在libPng文件夹目录我们新建一个文件夹Android
然后在新建一个Android工程
android create project -n libpng -a MainActivity -t 3 -p ./Android -k com.test.xgame.libpng
新建jni文件夹
新建Android.mk 和 Application.mk
下面是内容
Android.mk
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := libPngLOCAL_CFLAGS := -WallLOCAL_SRC_FILES := \../../png.c \../../pngerror.c \../../pngget.c \../../pngmem.c \../../pngpread.c \../../pngread.c \../../pngrio.c \../../pngrtran.c \../../pngrutil.c \../../pngset.c \../../pngtrans.c \../../pngwio.c \../../pngwrite.c \../../pngwtran.c \../../pngwutil.cLOCAL_CPPFLAGS +=-fexceptionsLOCAL_LDLIBS := -lzinclude $(BUILD_STATIC_LIBRARY)
Application.mk
APP_ABI := armeabi armeabi-v7aAPP_PLATFORM:=android-8APP_STL:=gnustl_staticAPP_MODULES :=libPng
NDK编译静态库和动态库不同,静态库mk文件
Android.mk
LOCAL_MODULE := libPng
这里是自己手动加lib
include $(BUILD_STATIC_LIBRARY)
静态库标志
Application.mk
APP_MODULES :=libPng
多出上面这行
更多相关文章
- Android的AVD不能启动模拟器的问题
- Android中接口的使用及类使用
- Android应用开发相关下载资源
- Android中遍历文件夹、比较文件类型测试
- android 源码编译同步的小问题
- 减少AS占用的C盘空间
- 安装Android时Could not find D:\Android\a...sdk-windows\to
- android sdk 升级出错及解决方案
- Android中Handler引起的内存泄露