Migrating to 64-bit
Why Stack Overflow recommends it
Stack Overflow users link it as the official reference in answers about Google Play's 64-bit requirement and ABI-related install errors.
Recommended by 0 people across 0 different months, 2019 to 2021.
What it is
A short Android Devbytes video from the Android Developers channel explaining Google Play's requirement that new and updated apps with native libraries ship a 64-bit version. It covers why 64-bit matters for compatibility and performance and how to migrate an app, including Unity projects.
What people said
Cites JorgeAmVF · 2019-02 · Stack Overflow · on “How to make Android apps which support both 32-bit and 64-bit architecture?”
According to an official email sent by the Google Play Team, the action required is: If you haven't yet, we encourage you to begin work for the 64-bit requirement as soon as possible. Many apps are written entirely in non-native code (e.g. the Java programming language or Kotlin) and will not need code changes. Please note that we are not making changes to our policy on 32-bit support. Google Play will continue to deliver apps with 32-bit native code to 32-bit devices. The requirement means that those apps will need to have a 64-bit version as well. To help you make the transition, we've prepared documentation [LINK] on how to check whether your app already supports 64-bit and how to become
Cites Ankit Varia · 2019-08 · Stack Overflow · on “How to Include 64-bit and 32-bit native code in my app”
In 2017, Google announced that in Aug'19 Apps on the PlayStore should provide the subsequent version of 32 bit native libraries in 64 bit. 64 bit is supported since Android 5( Lollipop ) days. Now to check your apk Open Android Studio, and open any project. From the menu, select Build > Analyze APK and select the APK which you want to evaluate. Now, if in the analyzer you look into lib folder, and in that you see any .so then you have 32-bit libraries or if you have any armeabi-v7a or x86, then you have 32-bit libraries If you see no .so files, then your app requires no upgrade versions. Upgrade to 64 bit architecture // Your app's build.gradle apply plugin: 'com.android.app' android { compi
Cites Nitish · 2021-09 · Stack Overflow · on “INSTALL_FAILED_NO_MATCHING_ABIS (what can cause this)”
INSTALL_FAILED_NO_MATCHING_ABIS is when you are trying to install an app that has native libraries and it doesn't have a native library for your cpu architecture. For example if you compiled an app for armv7 and are trying to install it on an emulator that uses the Intel architecture instead it will not work. - make sure your have all supported architecture added in your project Add ndk.filters in your app/build.gradle files compileSdkVersion 30 defaultConfig { appId "com.example.64bit" minSdkVersion 21 targetSdkVersion 30 versionCode 1 versionName "1.0" ndk.abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' Refer official docs for 64-bit support [LINK] or the official video [this video]