gpt4 book ai didi

Android gradle 基于架构加载编译库

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:40 25 4
gpt4 key购买 nike

我使用以下语句将 opencv 包含在我的 android 应用程序中:

compile group: 'org.bytedeco', name: 'javacv', version: '0.11'
compile group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '2.4.11-0.11', classifier: 'android-arm'
compile group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '2.4.11-0.11', classifier: 'android-x86'
compile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '2.6.1-0.11', classifier: 'android-arm'
compile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '2.6.1-0.11', classifier: 'android-x86'

现在只使用了四个中的两个,这既浪费空间又可能浪费速度。有没有办法只加载/编译属于架构的库?我读过 Gradle android build for different processor architectures但是这个使用 libs 文件夹,因此有自己的包含。我已经通过 gradle 导入了所有库。

最佳答案

您可以使用 gradle flavors ( documentation )。

productFlavors {
arm {
...
}

x86 {
...
}

all {
...
}
}

...

dependencies {
// For arm
armCompile group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '2.4.11-0.11', classifier: 'android-arm'
armcompile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '2.6.1-0.11', classifier: 'android-arm'

// For x86
x86Compile group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '2.4.11-0.11', classifier: 'android-x86'
x86Compile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '2.6.1-0.11', classifier: 'android-x86'

// For all
allCompile group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '2.4.11-0.11', classifier: 'android-arm'
allcompile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '2.6.1-0.11', classifier: 'android-arm'
allCompile group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '2.4.11-0.11', classifier: 'android-x86'
allCompile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '2.6.1-0.11', classifier: 'android-x86'
}

然后使用您想要的构建变体。

关于Android gradle 基于架构加载编译库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30393603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com