Android gradle基于架构加载和编译库

Android gradle基于架构加载和编译库,第1张

概述我使用以下语句在我的android应用程序中包含了opencv:compilegroup:'org.bytedeco',name:'javacv',version:'0.11'compilegroup:'org.bytedeco.javacpp-presets',name:'opencv',version:'2.4.11-0.11',classifier:

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

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口味(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基于架构加载和编译库全部内容,希望文章能够帮你解决Android gradle基于架构加载和编译库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1089366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存