Sobre o porquê em determinado dispositivo um apk instala em outro não isso tem a haver também com arquivo de configuração chamado androidmanifest.xml porém é possivel desenvolver um apk que aceite outra solução é gera build do mesmo projeto mudando nesse arquivo exatamente o que permite aceita ou não. Isso é dwcisivo e extramamente importante .