安卓本质上还是Linux,而Linux上可以编译么?可以的
现在大多的安卓运行在ARM的芯片上,而好多软件,或是编译器没有针对 ARM平台的,所以,困难是很大的。
你只要有源码,自己把所有的软件都编译出来,就可以的,
安卓可以不通过安卓来实现,也可以做一个安卓APP来调用Linux程序
理论上没有问题,不过比较麻烦,而且资源相对比较少,所以一般不会采用。
需要理解任何程序的编译,其实只需要有对应工具链和对应库支持就可以完成,并不限于具体的系统,
安卓上编译和pc、其他平台编译STM32都需要专门针对系统的交叉编译工具和对应的支持库而已。
只是可能较难找到合适的完整工具链,但并不表示不能实施。
现在的安卓系统也有很多不同的版本(硬件环境,包括arm、x86等等),只要找到对应涉及STM32的交叉编译工具链就可以进行编译。