Translation "Prepare your applications for 64-bit requirements"
Translation of the article Get your apps ready for the 64-bit requirement (dated 1/15/2019) of the “Android Developers Blog” blog.
Modern 64-bit processors increase the speed and enrich the experience of your users. Adding a 64-bit version of the application gives an improvement in performance, opens ways for future innovations and adjusts to devices with only 64-bit hardware.
We want to help you be ready and know that you need to plan time. We support 64-bit CPUs starting with Android 5.0 Lolipop, and in 2017 we announced for the first timethat applications using native code must have a 64-bit version (in addition to the 32-bit version). Today we present more detailed information and a timeline to make this transition as easy as possible in 2019.
Starting from August 1, 2019
Starting from August 2021
These requirements do not apply to:
We do not change our 32-bit support terms. Play will continue to deliver applications to 32-bit devices. This requirement only means that applications with 32-bit native code must additionally have a 64-bit version.
We expect that for most developers, the transition to 64-bit will be easy. Many applications are written entirely in non-native code (for example, Java or Kotlin) and will not require changes to the code.
TO ALL DEVELOPERS: here is an overview of the steps you need to do for 64-bit compatibility. For more information, refer to our detailed documentation.
DEVELOPERS OF GAMES: all three most used engines currently support 64-bit (Unreal and Cocos2d since 2015, Unity since 2018). We understand that the migration of a third-party game engine is a time consuming process.
OWNERS SDK AND LIBRARY: Upgrade to 64-bit compatibility as soon as possible to give application developers time to adapt, and let developers know about it. Register your SDK for updates of the latest tools and information that can help service your users.
For those who already support 64 bits - thanks and good work! For the rest, we recommend to start this work as soon as possible. As we approach deadline, we will update our developer documentation in terms of how to check if your application matches. We look forward to 64-bit processors entering such areas as artificial intelligence, machine learning, advanced mobile communications. 64-bit support prepares the ecosystem for innovations that expand the capabilities of 64-bit devices, and for Android devices that only support 64-bit code in the future
Modern 64-bit processors increase the speed and enrich the experience of your users. Adding a 64-bit version of the application gives an improvement in performance, opens ways for future innovations and adjusts to devices with only 64-bit hardware.
We want to help you be ready and know that you need to plan time. We support 64-bit CPUs starting with Android 5.0 Lolipop, and in 2017 we announced for the first timethat applications using native code must have a 64-bit version (in addition to the 32-bit version). Today we present more detailed information and a timeline to make this transition as easy as possible in 2019.
64-bit requirements: what does this mean for developers
Starting from August 1, 2019
- all new applications and updates to applications that contain native code must have a 64-bit version in addition to a 32-bit version when published to Google Play
- Update: Google Play will continue to accept 32-bit versions until August 20, only in terms of updating existing games using Unity version 5.6 or younger.
Starting from August 2021
- Google Play will stop servicing applications without 64-bit versions on 64-bit compatible devices, i.e. they will no longer appear in the Play Store on these devices
- This will include games using Unity version 5.6 or less.
These requirements do not apply to:
- applications designed exclusively for Wear OS or Android TV, because they have a form factor that does not currently support 64-bit code
- apps not intended to be distributed on devices running Android 9 Pie or higher
We do not change our 32-bit support terms. Play will continue to deliver applications to 32-bit devices. This requirement only means that applications with 32-bit native code must additionally have a 64-bit version.
Preparing for 64-bit requirements
We expect that for most developers, the transition to 64-bit will be easy. Many applications are written entirely in non-native code (for example, Java or Kotlin) and will not require changes to the code.
TO ALL DEVELOPERS: here is an overview of the steps you need to do for 64-bit compatibility. For more information, refer to our detailed documentation.
- Check your application for native code. You can check for .so files using APK Analyzer . Determine whether they consist of your own code or imported from the SDK or the library you use. If you do not have any .so files in your APK, then you are 64-bit compatible
- enable 64-bit architecture and rebuild native code (.so files) imported from your own code. For more information, see the documentation .
- Update all SDK and libraries to 64-bit compatible versions, if necessary. Contact the owner of the SDK or library if such versions are not available. We are working with owners of leading libraries on their 64-bit compatibility.
- check for local problems after rebuilding your application
- deploy your tests using the tasting track for thorough testing
DEVELOPERS OF GAMES: all three most used engines currently support 64-bit (Unreal and Cocos2d since 2015, Unity since 2018). We understand that the migration of a third-party game engine is a time consuming process.
- because Unity has only recently started providing 64-bit support in versions 2017.4 and 2018.2, we make an exception to existing games using version 5.6 or earlier before August 2021. Unity has prepared a guide to help you upgrade for 64-bit compatibility.
OWNERS SDK AND LIBRARY: Upgrade to 64-bit compatibility as soon as possible to give application developers time to adapt, and let developers know about it. Register your SDK for updates of the latest tools and information that can help service your users.
Farther
For those who already support 64 bits - thanks and good work! For the rest, we recommend to start this work as soon as possible. As we approach deadline, we will update our developer documentation in terms of how to check if your application matches. We look forward to 64-bit processors entering such areas as artificial intelligence, machine learning, advanced mobile communications. 64-bit support prepares the ecosystem for innovations that expand the capabilities of 64-bit devices, and for Android devices that only support 64-bit code in the future