我使用以下语句在我的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基于架构加载和编译库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)