Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
F
ffmpeg_kit_flutter
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
ffmpeg_kit_flutter
Commits
5e7406f0
提交
5e7406f0
authored
7月 14, 2025
作者:
caoyongfeng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
android 依赖完善
上级
084ba457
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
49 行增加
和
22 行删除
+49
-22
build.gradle.kts
flutter/flutter/android/android_aar/build.gradle.kts
+0
-3
ffmpeg-kit-https-5.1.aar
flutter/flutter/android/android_aar/ffmpeg-kit-https-5.1.aar
+0
-0
build.gradle
flutter/flutter/android/build.gradle
+21
-17
dependency-resolution.gradle
flutter/flutter/android/dependency-resolution.gradle
+19
-0
settings.gradle
flutter/flutter/android/settings.gradle
+9
-2
没有找到文件。
flutter/flutter/android/android_aar/build.gradle.kts
deleted
100644 → 0
浏览文件 @
084ba457
configurations.maybeCreate("default")
artifacts.add("default", file("ffmpeg-kit-https-5.1.aar"))
\ No newline at end of file
flutter/flutter/android/android_aar/ffmpeg-kit-https-5.1.aar
deleted
100644 → 0
浏览文件 @
084ba457
File deleted
flutter/flutter/android/build.gradle
浏览文件 @
5e7406f0
// 应用本地依赖配置
//apply from: 'local-dependencies.gradle'
buildscript
{
repositories
{
...
...
@@ -12,20 +11,22 @@ buildscript {
}
}
//// 配置Gradle解决AAR-in-AAR问题
//allprojects {
// configurations.all {
// // 允许本地AAR作为库文件
// resolutionStrategy.dependencySubstitution.all { DependencySubstitution dependency ->
// if (dependency.requested instanceof ModuleComponentSelector) {
// def module = dependency.requested as ModuleComponentSelector
// if (module.group == 'com.arthenica' && module.module == 'ffmpeg-kit-https') {
// dependency.useTarget(files(rootProject.ext.ffmpegDependency).singleFile)
// }
// }
// }
// }
//}
// 应用本地依赖配置
apply
from:
'local-dependencies.gradle'
// 配置Gradle解决AAR-in-AAR问题
allprojects
{
configurations
.
all
{
// 允许本地AAR作为库文件
resolutionStrategy
.
dependencySubstitution
.
all
{
DependencySubstitution
dependency
->
if
(
dependency
.
requested
instanceof
ModuleComponentSelector
)
{
def
module
=
dependency
.
requested
as
ModuleComponentSelector
if
(
module
.
group
==
'com.arthenica'
&&
module
.
module
==
'ffmpeg-kit-https'
)
{
dependency
.
useTarget
(
files
(
rootProject
.
ext
.
ffmpegDependency
).
singleFile
)
}
}
}
}
}
apply
plugin:
'com.android.library'
apply
plugin:
'kotlin-android'
...
...
@@ -65,6 +66,9 @@ dependencies {
// implementation 'com.arthenica:ffmpeg-kit-https:4.5.1-1'
// implementation files('libs/ffmpeg-kit-https-5.1.aar')
// api(project(":cabinet_aar"))
api
project
(
':android_aar'
)
//
api project(':android_aar')
}
apply
from:
'dependency-resolution.gradle'
flutter/flutter/android/dependency-resolution.gradle
0 → 100644
浏览文件 @
5e7406f0
afterEvaluate
{
// 在打包前将本地AAR添加到运行时依赖
tasks
.
whenTaskAdded
{
task
->
if
(
task
.
name
.
contains
(
'bundle'
)
&&
task
.
name
.
contains
(
'Aar'
))
{
task
.
doFirst
{
copy
{
from
rootProject
.
ext
.
ffmpegDependency
into
temporaryDir
rename
{
'ffmpeg-kit-https-local.aar'
}
}
project
.
dependencies
.
add
(
'api'
,
fileTree
(
dir:
temporaryDir
,
include:
'*.aar'
)
)
}
}
}
}
\ No newline at end of file
flutter/flutter/android/settings.gradle
浏览文件 @
5e7406f0
rootProject
.
name
=
'ffmpeg-kit-flutter-android'
include
(
":android_aar"
)
\ No newline at end of file
// 覆盖插件对FFmpeg的依赖配置
gradle
.
projectsEvaluated
{
project
(
':ffmpeg_kit_flutter'
).
afterEvaluate
{
it
.
configurations
.
implementation
.
dependencies
.
removeAll
{
it
.
group
==
'com.arthenica'
&&
it
.
name
==
'ffmpeg-kit-https'
}
}
}
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论