ijkplayer如何导入android studio

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ijkplayer如何导入android studio相关的知识,希望对你有一定的参考价值。

我已经将ijkplayer编译号了,请问如何将ijkplayer导入到android Studio,我在网上看了很多资料都很模糊

参考技术A 将ijkplayer导入android studio并运行(导入工程项目的方法)
1 在本地AS随便建立一个工程项目(如My Appplication),然后将其生成的文件夹.gradle、gradle及文件build.gradle、gradle.properties
替换到C:\cygwin\home\Administrator\ijkplayer-android\android\ijkplayer文件夹下(即ijkplayer工程项目目录下)
2 下面再重新导入Exiting Project,选择Build.gradle文件,即可导入Project。
3 使用Android studio rebuild项目时报错:Error:(1, 1) A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
> Invalid revision: 12.0.2753695 beta 1
这是因为项目的配置由于工具更新或其他原因更改了。
具体配置文件:项目目录下的 build.gradle 文件
文件中有这样一段代码:
buildscript
repositories
jcenter()

dependencies
//classpath 'com.android.tools.build:gradle:2.1.3'
classpath 'com.android.tools.build:gradle:1.5.0'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files


你需要将classpath 的版本2.1.3改回原来的样子我之前版本是1.5.0。之后同步即可
其它: 将module改成lib的方法:
更改build.gradle:
1 将apply plugin: 'com.android.application'改为apply plugin: 'com.android.library'
2 屏蔽applicationId:如 //applicationId "tv.danmaku.ijk.media.example"
导入Module的方法:
1 如果我们新建了一个工程,需要导入其他工程的一个module,我们之前搞那么多,都是因为工程无法找到正确的编译文件,但是module就不一样了,
他只是用一个Build.gradle文件来控制它这个module的编译规则,因此,我们只要导入就可以了,这里我们需要选择module的目录,而不是再选择uild.gradle文件
2 我们双击导入Module文件夹下的build.gradle文件,同时打开本项目下的build.gradle,将第一段复制到导入Module中的Build.gradle。
再将下面版本号改为app下的build.gradle中的相应版本号,修改后的效果如下(注释的部分为原来的代码)
//buildscript
// repositories
// mavenCentral()
//
// dependencies
// classpath 'com.android.tools.build:gradle:0.11.+'
//
//
apply plugin: 'android-library'
buildscript
repositories
jcenter()

dependencies
classpath 'com.android.tools.build:gradle:1.5.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files


dependencies
compile 'com.android.support:support-v4:20.0.0'

//android
// compileSdkVersion 'android-19'
// buildToolsVersion '20.0.0'
// buildTypes
// release
// minifyEnabled false
// proguardFile getDefaultProguardFile('proguard-android.txt')
//
//
//
android
compileSdkVersion 23
buildToolsVersion "26.0.2"
buildTypes
release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'


ijkplayer编译 Android 版本的 ijkplayer ① ( Ubuntu 安装 Git 软件 | 下载 ijkplayer 代码 )

文章目录


参考 https://github.com/bilibili/ijkplayer 项目的编译过程 ;





一、安装 Git 软件



执行

sudo apt-get install git

命令 , 安装 git 软件 , 完整执行过程如下 :

root@octopus:~/ijkplayer# 
root@octopus:~/ijkplayer# sudo apt-get install git
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  git-man liberror-perl
建议安装:
  git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn
下列【新】软件包将被安装:
  git git-man liberror-perl
升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 466 个软件包未被升级。
需要下载 4,750 kB 的归档。
解压缩后会消耗 34.0 MB 的额外空间。
您希望继续执行吗? [Y/n] Y
获取:1 http://security.ubuntu.com/ubuntu bionic-security/main i386 git-man all 1:2.17.1-1ubuntu0.9 [803 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 liberror-perl all 0.17025-1 [22.8 kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu bionic-updates/main amd64 git amd64 1:2.17.1-1ubuntu0.9 [3,923 kB]
已下载 4,750 kB,耗时 18(265 kB/s)                                                                                                                             
正在选中未选择的软件包 liberror-perl。
(正在读取数据库 ... 系统当前共安装有 128806 个文件和目录。)
正准备解包 .../liberror-perl_0.17025-1_all.deb  ...
正在解包 liberror-perl (0.17025-1) ...
正在选中未选择的软件包 git-man。
正准备解包 .../git-man_1%3a2.17.1-1ubuntu0.9_all.deb  ...
正在解包 git-man (1:2.17.1-1ubuntu0.9) ...
正在选中未选择的软件包 git。
正准备解包 .../git_1%3a2.17.1-1ubuntu0.9_amd64.deb  ...
正在解包 git (1:2.17.1-1ubuntu0.9) ...
正在设置 git-man (1:2.17.1-1ubuntu0.9) ...
正在设置 liberror-perl (0.17025-1) ...
正在设置 git (1:2.17.1-1ubuntu0.9) ...
正在处理用于 man-db (2.8.3-2ubuntu0.1) 的触发器 ...
root@octopus:~/ijkplayer#

如果安装软件出现错误 , 参考 【错误记录】Ubuntu 安装软件报错 ( 下列软件包有未满足的依赖关系:E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。 ) 博客 ;





二、下载 ijkplayer 代码



编译环境 : Ubuntu 18.04.4 ;

下载该 ijkplayer 代码 :

执行

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android

命令 , 下载 ijkplayer 代码 ;

root@octopus:~/ijkplayer# 
root@octopus:~/ijkplayer# git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
正克隆到 'ijkplayer-android'...
remote: Enumerating objects: 25071, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 25071 (delta 0), reused 0 (delta 0), pack-reused 25070
接收对象中: 100% (25071/25071), 8.11 MiB | 115.00 KiB/s, 完成.
处理 delta 中: 100% (15968/15968), 完成.
root@octopus:~/ijkplayer# 

以上是关于ijkplayer如何导入android studio的主要内容,如果未能解决你的问题,请参考以下文章

android studio引入ijkplayer二次开发

ijkplayer编译 Android 版本的 ijkplayer ⑥ ( 进入 ijkplayer-android/android 目录 | 执行 compile-ijk.sh 脚本完成编译 )

ijkplayer编译 Android 版本的 ijkplayer ⑤ ( 执行 init-android-libyuv.sh | 执行 init-android-soundtouch.sh )

ijkplayer编译 Android 版本的 ijkplayer ① ( Ubuntu 安装 Git 软件 | 下载 ijkplayer 代码 )

ijkplayer编译 Android 版本的 ijkplayer ② ( 切换到 k0.8.8 分支 | 执行 init-android.sh 脚本进行初始化操作 )

ijkplayer android版本能支持seek吗