android - Das Installationspaket von WeChat kompiliert nur armeabi, enthält jedoch nicht armeabi-v7a, arm64-v8a. Wie läuft x86 auf Mobiltelefonen mit verschiedenen Prozessoren?
为情所困
为情所困 2017-05-16 13:30:30
0
4
1382

Das von mir geschriebene Programm hat die Dateien armeabi, armeabi-v7a, arm64-v8a und x86 kompiliert. Ich wollte die APK-Größe durch Löschen der so-Dateien reduzieren, aber nach dem Löschen einiger Funktionen einiger Modelle werden dann Fehler gemeldet Ich habe festgestellt, dass WeChat nur Armeabi-Dateien kompiliert hat, ohne Armeabi-v7a, arm64-v8a. Wie läuft x86 auf Mobiltelefonen mit verschiedenen Prozessoren?

为情所困
为情所困

Antworte allen(4)
Ty80

因为armeabi支持在 armeabi,armeabi-v7a,arm64-v8a下运行,也支持部分x86。而市面上基本没有mips架构的手机,所以理论上一个armeabi 就支持所有的手机了。armeabi运行在v7 v8 下只是效率会有偏差。

可以看这个关于Android so文件你所需要了解的

某草草

所有的x86/x86_64/armeabi-v7a/arm64-v8a设备都支持armeabi架构的.so文件,因此似乎移除其他ABIs的.so文件是一个减少APK大小的好技巧。但事实上并不是:这不只影响到函数库的性能和兼容性。

x86设备能够很好的运行ARM类型函数库,但并不保证100%不发生crash,特别是对旧设备。64位设备(arm64-v8a, x86_64, mips64)能够运行32位的函数库,但是以32位模式运行,在64位平台上运行32位版本的ART和Android组件,将丢失专为64位优化过的性能(ART,webview,media等等)。

仅有的幸福

有可能是动态加载的。

曾经蜡笔没有小新

首先,armeabi能够兼容其他架构armeabi-v7a,arm64-v8a,x86。其次,你只是看到了微信armeabi目录而已,这个目录下还可以放置其他架构的SO文件,再通过代码实现选择加载哪一个架构的SO文件。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage