编译ijkplayer-android

原创 2015年11月19日 15:48:48

如果是像我一样的新手的话,千万不要用cygwin,一个坑接着一个坑。所以使用了Ubnutu14.04 其他版本没试过。

https://github.com/Bilibili/ijkplayer  这里有详细的指引。

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest k0.4.3.12

./init-android.sh

cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all

cd ..
./compile-ijk.sh all

# Android Studio:
#     Open an existing Android Studio project
#     Select android/ijkplayer/ and import
#
#     define ext block in your root build.gradle
#     ext {
#       compileSdkVersion = 23       // depending on your sdk version
#       buildToolsVersion = "23.0.0" // depending on your build tools version
#
#       targetSdkVersion = 23        // depending on your sdk version
#     }
#
# Eclipse: (obselete)
#     File -> New -> Project -> Android Project from Existing Code
#     Select android/ and import all project
#     Import appcompat-v7
#     Import preference-v7
#
# Gradle
#     cd ijkplayer
#     gradle

先行操作:

1.ndk建议使用r9系列 ,不要用r10,为啥?因为虽然提示说 r9 or later,但是你用r10还是给你这提示。。。,因为在do-compile-ffmpeg.sh里有这么一段。

case "$FF_NDK_REL" in
    9*|10*)
        # we don't use 4.4.3 because it doesn't handle threads correctly.
        if test -d ${ANDROID_NDK}/toolchains/arm-linux-androideabi-4.8
        # if gcc 4.8 is present, it's there for all the archs (x86, mips, arm)
        then
            echo "NDKr$FF_NDK_REL detected"
        else
            echo "You need the NDKr9 or later"
            exit 1
        fi
    ;;
    *)
        echo "You need the NDKr9 or later"
        exit 1
    ;;
esac
arm-linux-androideabi-4.8,r10里面没这货。。。是4.9
2. NDK 和SDK路径的配置。

在/etc/profile.d/下新建任意名称的.sh文件 ,我添加的是 addPath.sh ,打开,添加

export ANDROID_SDK=你的SDK路径
export ANDROID_NDK=你的NDK路径
然后 关闭保存

执行

source /etc/profile

按指引的步骤来执行,其他还是很顺利的,没有遇到像cygwin遇到的那种问题。




相关文章推荐

编译IJKPlayer android版时遇到的一些问题

我是在Mac环境下编译的 问题主要集中编译ffmpeg的configure阶段报C compiler test failed.错误。原因主要有几个:1)ndk版本:ijkplayer要求ndk版本为...

Ubuntu下编译最新的ijkplayer(Android)及其常见的错误解决方案

ijkplayer 是一个基于 ffplay 的轻量级 Android/iOS 视频播放器。是B站开源项目之一。 github地址:https://github.com/bbcallen/ijkpla...

Android NDK r10e

Platform Package Size (Bytes) MD5 Checksum Windows 32-bit android-ndk-r10e-window...
  • ultrapro
  • ultrapro
  • 2015年05月26日 15:45
  • 23261

VLC For Android Ubuntu14.04编译环境搭建

VLC多媒体播放器(英语:VLC media player,最初为VideoLAN Client,是VideoLAN计划的开放源代码多媒体播放器。)支持众多音频与视频解码器及文件格式,并支持DVD影音...

几篇关于Linux文件系统的文章

Linux 文件系统剖析 Linux文件系统中元数据的加锁机制与组织方式 mv操作深入浅出...

Leetcode: Binary Tree Right Side View

Given a binary tree, imagine yourself standing on the right side of it, return the values of the nod...

Android Studio中如何将ijkplayer 0.6.3导入自己的项目中并使用

Ijkplayer 0.6.3是较新的版本,其中的ijk-example增强了不少功能,但是里面的一些资源由于增加了依赖,使得要使用ijk-example中的资源,不像以前版本那样只须把我们需要的几个...

ijkplayer在windows下编译并导入Android Studio

PS:必须说,这个编译千万不要在windows下,去ubuntu下编译吧: 教程:http://blog.csdn.net/u010072711/article/details/51438871  ...

Ijkplayer Android介绍

Ijkplayer Android目录结构Ijkplayer Android可以将该工程导入android studio进行编译,当它下载好需要的资源文件(例如sdk build tool,gradl...

ijkplayer详解使用教程

1.认识ijkplayer 最近公司准备开发一款视频播放及直播的应用,找了许多开源的框架,大部分都是基于ffmpeg开发的。最开始准备用Vitamio框架开发的,相关的文章也比较丰富,结果对于非...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编译ijkplayer-android
举报原因:
原因补充:

(最多只允许输入30个字)