提交 b1fb2368 authored 作者: caoyongfeng's avatar caoyongfeng

android 依赖完善

上级 12db7a06
......@@ -9,23 +9,6 @@ buildscript {
}
}
// 应用本地依赖配置
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'
......@@ -60,7 +43,9 @@ repositories {
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.annotation:annotation:1.2.0'
implementation(name: 'ffmpeg-kit-https-5.1', ext: 'aar')
// implementation project(':ffmpeg_aar')
// implementation 'com.arthenica:ffmpeg-kit-https:4.5.1-1'
// implementation files('libs/ffmpeg-kit-https-5.1.aar')
......
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
configurations.maybeCreate("default")
artifacts.add("default", file("ffmpeg-kit-https-5.1.aar"))
\ No newline at end of file
// 本地依赖声明
ext.ffmpegDependency = files('libs/ffmpeg-kit-https-5.1.aar')
// 对所有模块应用依赖
subprojects {
afterEvaluate { project ->
if (project.hasProperty('android')) {
dependencies {
implementation rootProject.ext.ffmpegDependency
}
}
}
}
\ No newline at end of file
rootProject.name = 'ffmpeg-kit-flutter-android'
//// 覆盖插件对FFmpeg的依赖配置
//gradle.projectsEvaluated {
// project(':ffmpeg_kit_flutter').afterEvaluate {
// it.configurations.implementation.dependencies.removeAll {
// it.group == 'com.arthenica' && it.name == 'ffmpeg-kit-https'
// }
// }
//}
//include ':ffmpeg_kit_flutter'
include ':ffmpeg_aar' // 添加新模块
project(':ffmpeg_aar').projectDir = new File('ffmpeg_aar')
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论