支持64位应用程序的要求

时间:2017-12-27 22:37:06

标签: android android-ndk 64-bit

有人可以解释它对现有的Android 32bit应用程序意味着什么? 我们应该改变什么或者我们应该在代码中添加什么?

如果我的应用程序没有使用NDK和任何第三方库,我该怎么办?我的意思是,我应该如何理解短语"不包含本机代码的应用程序不受影响。"?

很抱歉,如果问题很愚蠢,但我从不编码64位要求。所以我在虚脱。

1 个答案:

答案 0 :(得分:2)

本机代码指的是C和C ++(我认为C#也是如此,但Android并不支持通过NDK)。这些语言通过JNI作为本地语言访问。由于这些是本地语言,因此存在一些平台差异。桌面设备(windows,mac,linux等)上的本地语言通常具有os和系统架构的本机(例如,windows 64位)。由于android是一个统一的系统,因此在Android原生中添加对windows的支持并不是一个选择。但是android原生代需要支持核心架构(例如x86和ARM,IIRC那里有另外一组本机,并且支持32和64位)#/ p>

如果您不使用本机(您使用Java或Kotlin,将任何添加本机的库放在一边),您不必担心这一点。