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相关推荐

  1. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...

  2. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:item.jd.com/12212640.ht- 试读地址:www.epubit.com ...

  3. VLC for Android源码下载和编译

    Project Hosting on 点击打开链接 最受欢迎的开源项目 点击打开链接 由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏.图像处理.时间显示.开始菜单快捷方式等. ...

  4. android源码下载以及编译自己的ROM

    android源码下载以及编译自己的ROM 最近发现kernel.org被墙了,为什么这种网站也能被墙了? 要想下载源码的话,只能绕过去了.下面是我从网上搜索到的一些下载方法: =========== ...

  5. android 源码开发 关于编译等小知识点总结

    fastboot flash boot out/target/product/generic/boot.img不管用,提示< waiting for device >    原因查找:   ...

  6. 【Bash百宝箱】Android源码下载及编译

    文章目录 0.版本管理 1.环境准备 2.源码下载 3.源码编译 4.产品定制 5.系统image tip:下文基于Android 6.0 Marshmallow,后续版本可能稍有不同. 0.版本管理 ...

  7. android源码下载与编译,Android源码下载并编译

    Android源代码下载与编译 - 2020 1.下载repo工具 到清华mirror下载repo curl https://mirrors.tuna.tsinghua.edu.cn/git/git- ...

  8. android源码下载及编译

    AOSP | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror Android 镜像使用帮助 注意: 本镜像是 AOSP 镜像,Android S ...

  9. android源码环境下编译fourthling.cling库的依赖问题

    记录下,编译fourthline.cling静态库的依赖问题. 1,因为需要在android的源码环境下调试依赖cling的投屏,需要将fourthline.cling编译为静态库. 首先预制依赖的. ...

最新文章

  1. 火狐浏览器中添加httprequest的方法
  2. nicstat命令安装与分析
  3. “万物就只是5万亿个参数”,AI模型GPT-3让人怀疑人生
  4. 袖口里的“超能力”:Facebook腕带式AR传感器,可隔空打字、操控界面,LeCun点赞...
  5. 陶哲轩实分析命题 11.10.7
  6. Qt for Android调用android原生Toast控件
  7. 读《嵌入式系统项目分析入门与实践》⑤
  8. node.js通过edge访问.net动态链接库
  9. 剑指Offer09-用两个栈实现队列
  10. 一名亚马逊软件工程师的辛酸苦楚
  11. 插入耳机不识别只能外放,音频设备错误代码0xc00d36fa
  12. PHP--ThinkPHP6.0怎么打开debug模式
  13. 计算机整个桌面偏左,教你win10电脑屏幕往左偏怎么办
  14. 如何提高工作杠杆率?卖得更贵与卖出更多次
  15. mfs java_mfs分布式文件系统部署过程
  16. 手机尾号(与网上有点不一样的代码)
  17. H5+CSS+JavaScript入门学习
  18. win10计算机的管理在哪里打开,Win10磁盘管理器
  19. 茴字的四种写法—移动适配方案的进化
  20. 移动端对比后端逐渐“式微”?在互联网大环境下如何避免久当生锈的”螺丝钉”去成为一个优秀的Android开发者?

热门文章

  1. 知识太多,大脑不够用
  2. 第一课 为什么要使用SS7信令系统?
  3. 在计算机网络只能共享软件资源,在计算机局域网中,只能共享软件资源,不能共享硬件资源。...
  4. Docker小技巧(五)——hugo+git搭建博客
  5. 程序员春节抢票作战指南
  6. Python期末复习题
  7. 【Qt编程】基于Qt的词典开发系列十二调用讲述人
  8. iot物联网_使用IoT原型板开始物联网
  9. php 断点续传,PHP简单实现断点续传下载的方法
  10. 2021-07-28 2021年A特种设备相关管理(锅炉压力容器压力管道)免费试题及A特种设备相关管理(锅炉压力容器压力管道)证考试