I have a dual boot Teclast X98 Plus tablet. Windows 10 successfully runs 32 bit and 64 bit EXE programs. With Android, 32 bit apps work as expected, but 64 bit varieties cannot be installed. Linux version is 3.14.37-x86_64-L1.
The programs in question are my free benchmarks (Google for roylongbottom benchmarks - for Windows, Linux, Android). These are mainly developed on a Core i7 based PC, the Android versions being produced via Eclipse IDE. These native code programs are compiled to select 32 bit or 64 bit ARM or Intel CPUs on installation. Configuring Atom x86_64 64bitintel AVD, the benchmarks can be downloaded from my site and the 64 bit apps can be installed and run as expected. Downloading with the Telcast/Android tablet installs the 32 bit version (that run).
Does anyone know why or have a solution?
Teclast (banggood forum) asked for more technical details to pass on to engineers but the following may well be the answer, indicating that 32 bit Android is working on a 64 bit Linux kernel.
Quote from November 2015
What part of Android on Intel Architecture is 64-bit?
Android as released from Google, runs on a Linux kernel. The kernel used by Android on Intel Architecture is a 64-bit kernel. Until Google releases the 64-bit version of Android, Android on Intel Architecture will run 32-bit Android on a 64-bit Linux kernel.
I wonder if Intel sources can confirm this and when it will be corrected. These systems (some) are being advertised as 64 bit Operating System and 64 bit CPU. Purchasers regard Android as the Operating System.
In order to obtain more feedback in regard to this matter I would strongly recommend posting this on https://software.intel.com/en-us/forums/android-applications-on-intel-architecture Android* Applications on Intel® Architecture.
Comment by Xavier H. (Intel), in Android Applications on Intel Architecture Forum
Hi, Most Android devices based on Intel platforms are running a 32bit version of Android with a 64-bit kernel. Apparently it's the case for your Teclast. Hence they can't run 64-bit user-space Android libs. There are still some full x86_64 Android devices, such as the Tesco Hudl 2 and the Chinese version of the Nokia n1. [Tesco, UK supermarket, Hudl is no longer available.
It's possible that your Telcast/Android tablet is installing the 32-bit version of a software or game because the device is not compatible with the 64-bit version. Many older or lower-end devices may not have the necessary hardware or operating system to support 64-bit applications. Additionally, some software developers may choose to release a 32-bit version in order to ensure compatibility with a wider range of devices.
It's also possible that the developer of the software or game has not released a 64-bit version for android or the device is not compatible with the 64-bit version of android.
If you are trying to run a 64-bit application on your Telcast/Android tablet and it is not working, you may need to check with the device manufacturer or software developer to see if a 32-bit version is available.
You can check if your device is 32 bit or 64 bit by going to settings -> about device -> android version. If the device is running on 64-bit android then you can contact the software developer for the solution.