-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Mike,
I have successfully compiled a static MiNiFi - C++ binary/library natively for Android. The build requires some changes (mainly external builds for some dependencies we don't already bundle and some cmake adjustments). The only requirements on your host, other than the standard Android SDK/NDK tooling, is flex & bison (required for expression language --you can disable expression language to remove this dependency, or use a compatible lexer/parser generator). The patches required to make this work need to be cleaned up and turned into proper pull requests. This is something that I'm planning to do in the near future. If you're interested, I can send you the full patch if you want to contribute the PRs, or just apply it for your own (unofficial/unsupported) use. Regards, Andy I.C. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQEcBAEBAgAGBQJaxOwoAAoJEG1+mBKNMpIDd08H/RZfjwwcliSoab/DmN90d6M6 /KX0UkJVQJdhGnxlz3CCntoG/ADc/iG2w49F7upUCFJFUNHkwyrve2Zz48pAlbut ystA5y+mmaZBLabffPh7Gq8bpHlAUZwYOt+jCVJchZXNg6bccWktf+0y2UkIBXok /VlRGh9rFtZsLo3wb5nb52Jbj3i4+eWjHrVRw7SVa4xkkSgBgooNA5VqkgopDuM8 1yeTuKg+XYjM3Iuu6aton1Pikh/KxY7/bTcZ7KyfDe2x2NrH9XsMXrq7A6EAId7E dLum7fev5ropNH0cdQBm7zrw8xaPbklg7I7gm2OBKmWUXkaDjAEnfTdIXuuAX9c= =FYcV -----END PGP SIGNATURE----- Sent from [ProtonMail](https://protonmail.com), Swiss-based encrypted email. ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐ On April 4, 2018 10:51 AM, Michael Riddle <[email protected]> wrote: > Hi Folks, > > Based on this page: > https://community.hortonworks.com/questions/34320/has-anyone-gotten-apache-nifi-running-on-an-androi.html. > It should be possible to cross-compile minifi using the android NDK. > > A couple of questions here: > Has anyone successfully done this that you are aware of? If so, are the > additional necessary steps detailed somewhere? > > On my CentOS 7 box, I've gotten as far as getting the bootstrap running with > an android-27 standalone-toolchain using the default gnustl, but running make > immediately fails complaining that it can't find FlexLexer.h. When I edit the > following lines in CMakeCache.txt to look in /usr/include for header files: > CMAKE_CXX_FLAGS:STRING=-isystem /usr/include > CMAKE_C_FLAGS:STRING=-isystem /usr/include > > It blows up with: > /opt/my-android-toolchain/include/c++/4.9.x/aarch64-linux-android/bits/ctype_base.h:36:2: > error: #error Bionic header ctype.h does not define either _U nor _CTYPE_U > #error Bionic header ctype.h does not define either _U nor _CTYPE_U > > Will I need to recompile flex, bison, etc. all as android to be able to use > them, or should they "just work"? > > Thanks, > -Mike Riddle
