2012.08.23——— android ndk 编译多个so
参考:
http://hualang.iteye.com/blog/1140414
http://hi.baidu.com/joec3/item/0e4fca153eb0e3dcbf904211
http://blog.csdn.net/wjr2012/article/details/6887559
场景:你有一个别人用ndk编译的so,你想要用到自己的应用里面 ,这时候mk文件如何编写
我自己试了两种 基本上都管用
1、只生成目标so
LOCAL_PATH := $(call my-dir)
#
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_MODULE := liboutput
LOCAL_SRC_FILES := output.c
LOCAL_LDLIBS := -laaa
include $(BUILD_SHARED_LIBRARY)
别的就不解释了 只说一下laaa,这个就是第三方库libaaa,这个方法需要把libaaa.so复制到
ndk目录下面,位置在
platforms\android-X\arch-arm\usr\lib
这样你就得到了目标liboutput.so,当然 使用的时候 需要把libaaa.so复制到项目的libs目录下面
2、生成多个so
LOCAL_PATH := $(call my-dir)
#
include $(CLEAR_VARS)
LOCAL_MODULE := aaa-prebuild
LOCAL_SRC_FILES := libaaa.so
include $(PREBUILT_SHARED_LIBRARY)
#
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_MODULE := liboutput
LOCAL_SRC_FILES := output.c
LOCAL_LDLIBS := -L$(LOCAL_PATH)
LOCAL_LDLIBS += -llog
LOCAL_SHARED_LIBRARIES := aaa-prebuild
include $(BUILD_SHARED_LIBRARY)
这个将生成libaaa.so和liboutput.so两个so文件 直接使用即可
分享到:
相关推荐
android adt自带eclipse无法设置ndk路径,需要下载com.android.ide.eclipse.ndk_23.0.2.1259578.jar文件,然后复制到sdk 只带的eclipse目录的“plugins”下面,如我的复制到"D:\Android\adt-bundle-windows-x86_64-...
使用Android NDK编译Android平台的eXosip库,有静态库和动态库。
com.android.ide.eclipse.ndk_23.0.4.1468518.jar 解决eclipse无NDK选项设置问题。复制到eclipse目录的“plugins”下面。如我的复制到"\eclipse\plugins\com.android.ide.eclipse.ndk_23.0.4.1468518.jar" 然后重启...
android编译openssl静态库.a 动态库.so 1)make_static.sh 编译静态库 2)make_share.sh 编译动态库
不管你是想将已经存在的原生代码应用移植到Android平台上还是准备开始在Android平台上进行软件开发,使用《Android C++高级编程——使用NDK》一书提供的技术可以构建更出色的应用。本书将展示构建性能更好的复杂原生...
解决eclipse无NDK选项设置问题。复制到eclipse目录的“plugins”下面。如我的复制到"\eclipse\plugins\com.android.ide.eclipse.ndk_23.0.2.1259578.jar"
Unity进行安卓开发,有时会需要使用NDK,不同版本的Unity对NDK版本要求不一致。 比如Unity2021.3.3f1要使用21.3.6528147这个版本;Unity2020.3.20f1要使用19.0.5232133。因此下载对应版本NDK就至关重要。 我这里提供...
eclipse NDk插件 如果在eclipse里配置ndk却发现没有配置的选项,则需要此插件,放置在eclipse/plugins下,重启eclipse即可。
curl库源码添加了curl_config.h和mk文件,可以直接跳转到目录使用ndk-build编译出so库.
这个虽然只是个简单的jnidemo、但是涵盖了Android.mk 和Application.mk 的原理 重点是Android NDK编译的理解 mac 系统下 切换到jni目录,然后呢个 ndk-build
《Android C++高级编程——使用NDK》提供了Java原生接口(JNI)的概述、Bionic API、POSIX 线程和套接字、C++支持、原生图形和声音API以及NEON/SIMD优化,在一个游戏应用案例的帮助下,你将学到很多关键技能。...
使用ndk r5c 编译出的0.7.13 love 版本的ffmpeg。具有自带的编码器解码器。congfig文件如下: ./configure \ --disable-static \ --enable-shared \ --enable-gpl \ --enable-version3 \ --enable-nonfree \ ...
Android_NDK开发实例, 利用NDK生成SO库,使用SO库进行JNI调用,在Android sdcard创建文件并写入数据。
ubuntu下android ndk编译环境搭建,android应用程序开发,环境编译
使用NDK编译Android第三库.so和.a 文件,参考开源项目
opus NDK 编译 Android.mk文件 仅供参考
Exploring the Android NDK Chapter 3. Communicating with Native Code using JNI Chapter 4. Auto-Generate JNI Code Using SWIG Chapter 5. Logging, Debugging, and Troubleshooting Chapter 6. Bionic API...
Android FFmpeg NDK 25.2.9519653 .so编译库 windows 8.1 专业版 msys mingw64 交叉编译完成 FFmpeg 是和这个NDK最新的下载
adt-bundle-windows-x86_64-20140702设置中没有NDK选项,只要将com.android.ide.eclipse.ndk_23.0.2.XXXX.jar com.android.ide.eclipse.ndk_23.0.4.XXXX.jar中的其中一个复制到plugins即可!
下载 https://developer.android.google.cn/ndk/downloads/ ...试了更低版本都不对,干脆不编译这个了。 解压 unzip android-ndk-r16b-linux-x86_64.zip 配置 export NDK=/home/quantum6/android-ndk-16b