As someone that mainly codes in C++ across Android and Windows Phone for hobby projects, there is no escape from JNI for any application of significant size.<p>Have you used the NDK? You cannot even access the filesystem outside the APK deployment tree without a few JNI calls.