Unable to Build MUPDF Library in Windows Envirenoment for Android - android

I know that there is MUPDF library available under GPL licence for rendering PDF files in android. This library contains native code. For Native code compilation we need android NDK. and CYGWIN tool.
I have Dowloaded a MUPDF library code from code.google.com site. I have also downloaded and installed the android-NDK and CYGWIN tool. I have started to build MUPDF library by Following steps mentioned on different forums.
But when i build my application by using these steps Integrate MuPDF Reader in an app
But fail to compile successfully, therefor when i run my project it's thrown exception on this line in library code
System.LoadLibrary(mupdfc);
I need help regarding this issue. I am using window XP.

Oddly enough, when you fail to build the library, the library load will fail and the project won't work.
Asking us why the library build fails without supplying any error messages or diagnostic information is unlikely to get you any useful answers.

Related

Is Android SDK version relevant when compiling libraries using NDK?

First step: I use QtCreator to compile a bunch of libraries (.so files) + a GUI test program to test those libraries on an Android device.
Second step: After I tested them, I re-compile the libraries without the GUI test program and send them to a client who's going to integrate those .so file in its own Andoid application (generating and apk), not using QtCreator anymore. I do this step using QtCreator (because it's setup, very easy for me to just remove the GUI test program and hit compile), but I'm pretty sure they could also be compiled directly using ndk-build if I work on writting the correct make files for that.
When I re-compile the libraries, there's still a "Android build SDK" option under "Build Android APK" set to "android-22" in QtCreator. However, my client generates its final app for "android-19". And we are wondering if this could be a problem.
My understanding is that my .so files generated in "second step" are built using the NDK only (SDK is not used, so android API version "android-22" is irrelevant as I do not generate any APK...). So there should be no compatibility issue when those .so files are integrated in an application, as far as the same NDK version is used.
Am I right?

How to add 3rd party libraries to unity android build using Android Studio

I have this Unity 5.4 project, and I build it separately for iOS and Android.
On the iOS side, life is rather easy. Unity generates an XCode project which I then use cocoapods to add 3rd party libraries to.
On the Android side, the Android Project that Unity "builds" (exports), is not a standard Android Studio project, and you need to import it, instead of just opening it.
This leads to some complications, beyond my grasp of how Android studio works.
I believe it all boils down to getting Gradle to include the 3rd party libraries into the build, but since the app does not start the regular way, things don't end up running.
Has anyone added 3rd party libraries to a Unity/Android Studio project? any pointers will be appreciated.
If the third party libraries are in aar/jar format, there is an option in the "inspector" tab to include them when Unity builds.
Usually you will be able to find .aar / .jar versions of the library you want on jCenter or Maven.
Another way is to see if the source code is hosted on Github, and build it into an .aar/.jar yourself in Android Studio

Opencv compilation in eclipse for android ndk

I'm developing an android HMI application for lane detection in eclipse on windows. The lane detection algorithm is in CPP file using opencv. I used JNI to integrate android app with the algorithm. But i'm not able to run the application due to following error :
OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvShowImage, file /hdd2/buildbot/slaves/slave_ardbeg1/50-SDK/opencv/modules/highgui/src/window.cpp, line 501
i have followed all the steps specified by http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/android_binary_package_using_with_NDK.html
Request for suggestion where did i go wrong.

Debug prebuilt native library in Android Studio

I have an Android project using Gradle in Android Studio.
Also there is a huge C library which builds separately and then only binaries are copied to the libs directory.
Please give any tips how to debug native code in this situation. I spent a lot of time trying to find answer in the Internet but didn't find what I need.

eclipse opencv android ndk: The project was not built due to "'NUL' is an invalid name on this platform."

I'm trying to build and run the 'Tutorial 2 Advanced - 1. Add Native OpenCV' tutorial built into the opencv package for android. I wasn't able to use the ndk-build from eclipse following the tutorial from http://opencv.itseez.com/trunk/doc/tutorials/introduction/android_binary_package/android_binary_package.html
But, I built the project from cygwin successfully. But then when trying to run as an android application in Eclipse, it has the error
'Description Resource Path Location Type
The project was not built due to "'NUL' is an invalid name on this platform.". Fix the problem, then try refreshing this project and building it since it may be inconsistent Tutorial 2 Advanced - 1. Add Native OpenCV Unknown Java Problem'
Any help would be much appreciated, thanks
What exactly did you build with Cygwin? I've had an error which prevented me from building from the command prompt but with Cygwin everything works fine.
In Cygwin I first navigate to my project folder:
cd /cygdrive/c/"path to your project folder>"/
then while I'm in the project folder type:
/cygdrive/c/"path to android-ndk-r7b folder"/ndk-build
After using these commands I was able to run the Tutorial 2 Advanced - 1. Add Native OpenCV project. Let me know if this helps you?

Categories

Resources