Android Studio:如何在x86上运行单个测试

Android Studio:如何在x86上运行单个测试,第1张

概述我为两种不同的体系结构使用两种不同的风格,因为我有非常大的本机库,我想要更小的二进制文件.当我点击“运行”图标时,AndroidStudio总是构建并部署我们产品的“Arm”风格.如果我在x86模拟器上运行它,它会失败,因为它没有x86的库.有人知道如何说服AndroidStudio为特定的模拟器

我为两种不同的体系结构使用两种不同的风格,因为我有非常大的本机库,我想要更小的二进制文件.

当我点击“运行”图标时,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上运行单个测试所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1107598.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存