我的项目包括仅为ARMv7编译的本机库。当我尝试在三星Galaxy Y(有ARMv6)上安装它时,我收到INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
错误。
但是,我想让我的应用程序可以部署到每个设备,无论它们是否具有ARMv7。如果目标设备是ARMv7,则使用本机库将是一个优势。就是这样。对于其他设备,应用程序将在不调用本机方法的情况下完成其工作。 (由于libary有一个很大的.so
文件,我不想包含其他架构的编译。)
有任何想法可以克服这个错误吗?如何告诉Android忽略为不同架构编译的本机库并使我的APK可以部署?
PS。我正在寻求灵魂而不是"创造多个APK"
由于
答案 0 :(得分:4)
因此,通过查看NDK文档,我发现了这个有趣的提示(查看docs / Programmers_Guide / html / md_3__key__topics__c_p_u__support__chapter_1- section_8__a_b_is.html中的NDK文件夹):