After several weeks of development, I have finally created an AI in an Android App that works using the matrix manipulation API provided by the Nd4j library. These were imported into the project with gradle, following this documentation.
Unfortunately, I'm finding out that Nd4j depends on some release-killingly large run time libraries, especially libnd4jcpu.so, which is about 150mb per abi platform, leading to apk sizes upwards of half a gigabyte! The average app size you'll find on the Google Play store is about 11.5MB.
The compressed download size limit of Android App Bundles on Google Play is 150MB.
The problem of how to reduce the size of the Dl4j dependencies was raised in a previous StackOverflow question. No solution could be offered however, except just to be more selective about what platforms you support. Again, per abi platform, that still means a minimum APK size of at minimum ~200MB.
One has to wonder why the Deeplearning4J community has gone to the effort of supporting Android mobile development in the first place, and why the inevitable problem of runtime library dependency sizes isn't so much as mentioned anywhere in the documentation.
Surely I am missing something here?