Android app-universal.apk无法在Emulator上安装

Android app-universal.apk无法在Emulator上安装,android,android-studio,gradle,apk,Android,Android Studio,Gradle,Apk,我的应用程序使用Zoom SDK。我在Android emulator上安装x86系统映像时遇到问题(特别是在一些设备上安装23、24、25),出现错误: INSTALL_FAILED_NO_MATCHING_ABIS 通过在我的build.gradle中添加以下内容,我可以使用另一篇StackOverflow帖子的建议来解决这个问题 splits { abi { enable true reset() include 'x86', 'a

我的应用程序使用Zoom SDK。我在Android emulator上安装x86系统映像时遇到问题(特别是在一些设备上安装23、24、25),出现错误:

INSTALL_FAILED_NO_MATCHING_ABIS
通过在我的
build.gradle
中添加以下内容,我可以使用另一篇StackOverflow帖子的建议来解决这个问题

splits {
    abi {
        enable true
        reset()
        include 'x86', 'armeabi-v7a'
        universalApk true
    }
}
但是,现在在我的
app/builds/outputs/apk
文件夹中,有多个apk正在生成,即:

app-arm64-v8a-debug.apk
app-armeabi-debug.apk
app-armeabi-v7a-debug.apk
app-mips-debug.apk
app-mips64-debug.apk
app-universal-debug.apk
app-x86-debug.apk
app-x86_64-debug.apk
编辑:创建发布版本也会创建这些相同的版本,减去“调试”名称,改为使用“发布”。 根据文件,

通用APK包含单个APK中所有ABI的代码和资源

但是,当我尝试安装
应用程序universal.apk
时,我失败了,出现了与以前相同的ABIS错误。 我还尝试生成发布版本,但失败了,出现了相同的错误

然而,在仿真器上安装app-x86-debug.apk工作正常。因此,在我看来,关于通用apk的文档似乎与实际行为不匹配


有人能给我解释一下,我如何生成一个既能在android设备上运行又能在模拟器上运行的apk吗?如果没有,为什么我没有获得预期的行为表单
app universal.apk

您应该在相应的文件夹中添加库。 根据要添加的文件夹数量,LIB下应该有三到两个文件夹

arm64-v8a
armeabi-v7a
x86
如果您没有x86并构建universal应用程序,则不会安装该应用程序,因为最终的软件包中将缺少该库


app-x86-debug.apk将安装,因为它没有任何本机库版本。但安装app-x86-debug.apk后,您的应用程序将在emulator上崩溃

当您同时尝试构建
x86\u 64
?构建或安装时,会发生什么情况?我刚刚试着把它安装到模拟器上,它成功地安装了。至于构建,这将通过Android Studio自动实现。