如何在Android源码工程中编译fdk-aac
1 下载fdk-aac源码
https://nchc.dl.sourceforge.net/project/opencore-amr/fdk-aac/fdk-aac-0.1.4.tar.gz
下载完成后在linux服务器中解压,我解压后的目录为
/home/dockdroid/dockdroid_code/temp/fdk-aac-0.1.4
2 添加配置编译脚本
2.1 编译armeabi版本
在解压后的目录里添加配置编译脚本:build_32.sh
NDK_HOME=/home/dockdroid/dockdroid_code/temp/android-ndk-r14b
ANDROID_API=android-21
SYSROOT=$NDK_HOME/platforms/$ANDROID_API/arch-arm
ANDROID_BIN=$NDK_HOME/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin
CROSS_COMPILE=${ANDROID_BIN}//arm-linux-androideabi-
basepath=$(cd `dirname $0`; pwd)
echo "$basepath"
CPU=armeabi
CFLAGS=" "
FLAGS="--enable-static --enable-shared --host=aarch64-linux --target=android --disable-asm"
export CXX="${CROSS_COMPILE}g++ --sysroot=${SYSROOT}"
export LDFLAGS=" -L$SYSROOT/usr/lib $CFLAGS "
export CXXFLAGS=$CFLAGS
export CFLAGS=$CFLAGS
export CC="${CROSS_COMPILE}gcc --sysroot=${SYSROOT}"
export AR="${CROSS_COMPILE}ar"
export LD="${CROSS_COMPILE}ld"
export AS="${CROSS_COMPILE}gcc"./configure $FLAGS \
--enable-pic \
--enable-strip \
--prefix=${basepath}/android/$CPUmake clean
make -j32
make install
2.1 编译arm64-v8a版本
在解压后的目录里添加配置编译脚本:build_64.sh
NDK_HOME=/home/dockdroid/dockdroid_code/temp/android-ndk-r14b
ANDROID_API=android-21
SYSROOT=$NDK_HOME/platforms/$ANDROID_API/arch-arm64
ANDROID_BIN=$NDK_HOME/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin
CROSS_COMPILE=${ANDROID_BIN}/aarch64-linux-android-
basepath=$(cd `dirname $0`; pwd)
echo "$basepath"CPU=arm64-v8a
CFLAGS=" "
FLAGS="--enable-static --enable-shared --host=aarch64-linux --target=android --disable-asm"
export CXX="${CROSS_COMPILE}g++ --sysroot=${SYSROOT}"
export LDFLAGS=" -L$SYSROOT/usr/lib $CFLAGS "
export CXXFLAGS=$CFLAGS
export CFLAGS=$CFLAGS
export CC="${CROSS_COMPILE}gcc --sysroot=${SYSROOT}"
export AR="${CROSS_COMPILE}ar"
export LD="${CROSS_COMPILE}ld"
export AS="${CROSS_COMPILE}gcc"./configure $FLAGS \
--enable-pic \
--enable-strip \
--prefix=${basepath}/android/$CPUmake clean
make -j32
make install
2.2 生成的库目录在./android中
3 这个代码其实就是Android系统源码也有
其实就是Android系统Mediacodec里的aac,其源码目录在external/aac中。
如何在Android源码工程中编译fdk-aac相关推荐
- 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译
本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...
- 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...
本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:item.jd.com/12212640.ht- 试读地址:www.epubit.com ...
- VLC for Android源码下载和编译
Project Hosting on 点击打开链接 最受欢迎的开源项目 点击打开链接 由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏.图像处理.时间显示.开始菜单快捷方式等. ...
- android源码下载以及编译自己的ROM
android源码下载以及编译自己的ROM 最近发现kernel.org被墙了,为什么这种网站也能被墙了? 要想下载源码的话,只能绕过去了.下面是我从网上搜索到的一些下载方法: =========== ...
- android 源码开发 关于编译等小知识点总结
fastboot flash boot out/target/product/generic/boot.img不管用,提示< waiting for device > 原因查找: ...
- 【Bash百宝箱】Android源码下载及编译
文章目录 0.版本管理 1.环境准备 2.源码下载 3.源码编译 4.产品定制 5.系统image tip:下文基于Android 6.0 Marshmallow,后续版本可能稍有不同. 0.版本管理 ...
- android源码下载与编译,Android源码下载并编译
Android源代码下载与编译 - 2020 1.下载repo工具 到清华mirror下载repo curl https://mirrors.tuna.tsinghua.edu.cn/git/git- ...
- android源码下载及编译
AOSP | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror Android 镜像使用帮助 注意: 本镜像是 AOSP 镜像,Android S ...
- android源码环境下编译fourthling.cling库的依赖问题
记录下,编译fourthline.cling静态库的依赖问题. 1,因为需要在android的源码环境下调试依赖cling的投屏,需要将fourthline.cling编译为静态库. 首先预制依赖的. ...
最新文章
- 火狐浏览器中添加httprequest的方法
- nicstat命令安装与分析
- “万物就只是5万亿个参数”,AI模型GPT-3让人怀疑人生
- 袖口里的“超能力”:Facebook腕带式AR传感器,可隔空打字、操控界面,LeCun点赞...
- 陶哲轩实分析命题 11.10.7
- Qt for Android调用android原生Toast控件
- 读《嵌入式系统项目分析入门与实践》⑤
- node.js通过edge访问.net动态链接库
- 剑指Offer09-用两个栈实现队列
- 一名亚马逊软件工程师的辛酸苦楚
- 插入耳机不识别只能外放,音频设备错误代码0xc00d36fa
- PHP--ThinkPHP6.0怎么打开debug模式
- 计算机整个桌面偏左,教你win10电脑屏幕往左偏怎么办
- 如何提高工作杠杆率?卖得更贵与卖出更多次
- mfs java_mfs分布式文件系统部署过程
- 手机尾号(与网上有点不一样的代码)
- H5+CSS+JavaScript入门学习
- win10计算机的管理在哪里打开,Win10磁盘管理器
- 茴字的四种写法—移动适配方案的进化
- 移动端对比后端逐渐“式微”?在互联网大环境下如何避免久当生锈的”螺丝钉”去成为一个优秀的Android开发者?
热门文章
- 知识太多,大脑不够用
- 第一课 为什么要使用SS7信令系统?
- 在计算机网络只能共享软件资源,在计算机局域网中,只能共享软件资源,不能共享硬件资源。...
- Docker小技巧(五)——hugo+git搭建博客
- 程序员春节抢票作战指南
- Python期末复习题
- 【Qt编程】基于Qt的词典开发系列十二调用讲述人
- iot物联网_使用IoT原型板开始物联网
- php 断点续传,PHP简单实现断点续传下载的方法
- 2021-07-28 2021年A特种设备相关管理(锅炉压力容器压力管道)免费试题及A特种设备相关管理(锅炉压力容器压力管道)证考试