android ndk Support for 64-bit x86

来源:互联网 发布:软件学院信息化平台 编辑:程序博客网 时间:2024/05/26 14:12

Support for 64-bit x86

On this page

  1. Overview
  2. Standalone Toolchain
  3. Compatibilty

The Android NDK supports the x86_64 ABI. This ABI allows native code to run on Android-based devices using CPUs that support the 64-bit x86 instruction set.

Overview概述


To generate 64-bit machine code for x86, add x86_64 to theAPP_ABI definition in your Application.mk file. For example:

APP_ABI := x86_64
For more information on how to specify values for APP_ABI, see Application.mk.

The build system places libraries generated for the x86_64 ABI into $PROJECT/libs/x86_64/ on your host machine, where $PROJECT is the root directory of your project. It also embeds them in your APK, under/lib/x86_64/.

The Android package manager extracts提取 these libraries when installing your APK on a compatible 64-bit, x86-powered device, placing them under your app's private data directory.

In the Google Play store, the server filters applications so that a consumer sees only the native libraries that run on the CPU powering his or her device.

Standalone Toolchain


You can use the 64-bit x86 toolchain in standalone独立 mode with the NDK. For more information about doing so, seeStandalone Toolchain, under the "Advanced method" section.

Compatibility


The NDK provides native versions of Android APIs for 64-bit x86 machine code starting from Android 5.0 (Android API level 21). If your project files target an older API level, but include x86_64 as a targeted platform, the NDK build script automatically selects the right set of native platform headers and libraries for you.

0 0
原创粉丝点击