Been learning Juce and hacking away at an app for a few months now. I came to Juce initially for portability. However, I hit a couple of snags, one of which was integrating an Objective C library I want to use into Juce. I also had issues building the app for Android with Ant. (didnt try for iOS yet, building Android first).
After looking at a couple of other cross platform development options, I've now started rewriting the app in Java (!) using the Android API, using Android Studio when I need it. I have to say, I feel like I've got further in a week than I had in months trying to write it in Juce, but that is also because C++ translates fairly easily to Java, and I had the core code already written. I would say the UI side of things is much nicer to work with this way, I can test it on my device easily and there are tons of examples around so feels like the process is smoother, even if Java is not my favourite language.
I wonder if it would make sense to write core classes with Juce and then plug them into the JNI on Android side, so I can reuse the core classes and logic on different platforms? This approach makes more sense to me. I'm looking to create for iOS, Android, and OSX/Windows VST plugins with the same core code.
Anyone with experience trying to do something similar? Any examples around?