
我为两种不同的体系结构使用两种不同的风格,因为我有非常大的本机库,我想要更小的二进制文件.
当我点击“运行”图标时,Android Studio总是构建并部署我们产品的“Arm”风格.如果我在x86模拟器上运行它,它会失败,因为它没有x86的库.
有人知道如何说服AndroID Studio为特定的模拟器部署正确的版本吗?
解决方法:
尝试在build.gradle中使用abiFilter属性.
This post解释了如何在不同的体系结构中使用本机库:
在章节为每个架构构建一个APK,并且做得很好!它说:
通过使用abiFilter属性,使用flavor可以非常轻松地为每个体系结构构建一个APK.
尝试将此添加到您的gradle.build:
androID{ ... productFlavors { x86 { ndk { abiFilter "x86" } } mips { ndk { abiFilter "mips" } } armv7 { ndk { abiFilter "armeabi-v7a" } } arm { ndk { abiFilter "armeabi" } } fat }}你可能只需要手臂和手臂86.
在此之后,使用将项目与gradle文件同步
Tools > AndroID > Sync Project with Gradle files现在,您应该能够在构建变体之间切换,并且应该生成一个APK.
选择左下角的Build Variants.您应该能够在Build Variant下拉列表中的不同体系结构之间切换.
希望这可以帮助.
总结以上是内存溢出为你收集整理的Android Studio:如何在x86上运行单个测试全部内容,希望文章能够帮你解决Android Studio:如何在x86上运行单个测试所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)