We are developing an Android app, which is required to support Android 5, but needs to be 64-bit only, because of a native library. So we bought a Fire 10 HD, as the most powerful Android 5 device available. But we can't get Android Studio to build for it, because Android Studio insists that the app needs to be built 32-bit. Looking at the device properties with getprop in the ADB shell, I find:
[ro.product.cpu.abi]: [arm64-v8a]
[ro.product.cpu.abilist32]: [armeabi-v7a,armeabi]
[ro.product.cpu.abilist64]: []
[ro.product.cpu.abilist]: [armeabi-v7a,armeabi]
That seems to be telling me that the device has a 64-bit CPU, but that the list of 64-bit ABIs it declares is empty. A different device that can run 64-bit apps has:
[ro.product.cpu.abi]: [arm64-v8a]
[ro.product.cpu.abilist]: [arm64-v8a,armeabi-v7a,armeabi]
[ro.product.cpu.abilist32]: [armeabi-v7a,armeabi]
[ro.product.cpu.abilist64]: [arm64-v8a]
Is there a way to either tell Android Studio that the Fire HD 10 can run 64-bit, or to change the system properties to allow this?
Or does the Fire HD 10 only run 32-bit conventional Android apps? I can build 64-bit native code for the ADB shell, and that runs on the Fire HD 10 happily.