64位安卓系统,使用32位本地库的32位应用程序。

4
假设我们拥有64位硬件、64位Linux内核和64位Android系统。因此,Zygote将作为一个64位进程运行,并具有其自己的DVM实例。
现在假设有一个第三方应用程序,其中包含一个32位本地库,在运行时使用system.loadlibrary调用加载。我认为,当我们尝试运行这个应用程序时,Zygote将能够启动该进程,并且DVM将能够解释classes.dex文件,即使apk是为32位机器构建的。但是,当应用程序尝试加载32位本地库时,由于设备上的bionic libc和其他库都是64位的,失败会发生。
以上理解是否正确?
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接