На данный момент проблема не в том, что вы не потеряете свою долю на рынке из-за архитектуры ЦП, поскольку на данный момент очень мало устройств, не поддерживающих ARM Android, проблема в том, что вы можете потерять свою долю на рынке из-за необходимости требовать запустите Android 2.3 или более позднюю версию, которую вам придется использовать для создания полностью собственного приложения с доступом к окнам, датчикам и подсистемам ввода.
Избегать переписывания кода - хорошая цель, но вам, вероятно, придется все равно переписывать части кода из-за разнородных окон Android и API жизненного цикла. Теперь вам придется переписать некоторые важные части кода на C ++, а не на Java.
Вы можете попробовать гибридный подход, при котором вы пишете большую часть пользовательского интерфейса на Java, а затем делаете вызовы к существующему коду C ++.
Вы делаете игру? Тогда вы, вероятно, захотите разобраться с этими проблемами и продолжить работу с NDK. Если нет, попробуйте реализовать как можно больше программ на Java и использовать NDK для сложных, проверенных частей вашего кода, которые должны быть быстрыми.