Android app-universal.apk无法在Emulator上安装
我的应用程序使用Zoom SDK。我在Android emulator上安装x86系统映像时遇到问题(特别是在一些设备上安装23、24、25),出现错误: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
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自动实现。