On Mon, Apr 13, 2015, at 02:05 PM, Daniel Martí wrote:
Possibly stupid question, but wouldn't a static linux/x86 binary work just fine as long as you're executing it directly? As far as I know the Android port is just for all the bindings involved in e.g. writing a game in Go that does OpenGL calls back to Android.
There a few more changes in there, as well, such as how DNS works on Android, and few other small underlying differences.
For example, I found this bit in a blog post online:
Copy myexectuable under your Android project’s ./libs/armeabi/ folder. If you’re targeting one of the rare x86 Android devices, build to x86/Linux and copy the resulting binary to ./libs/x86 (and yes, you can include both in a single APK, and it will deploy whichever one is appropriate).
But then this would mean that we wouldn't need android/arm either, since we could just use linux/arm instead :)
We were previously using linux/arm for the PT compiling, and it mostly worked, but it turns out there are enough small differences in the Android API from Linux, that it does matter to target Android specifically. This is similar to why we need the Android NDK for tor cross-compile, and not just a generix linux ARM build.
+n