Je crée une application Android Xoom qui affiche un pdf dans l'une des activités. J'ai téléchargé les fichiers sources de mupdf: mupdf.c, Android.mk, Application.mk, Core.mk et ThirdParty.mk.android JNI chargement mupdf (compiler avec NDK?)
Je suis également sur le site Web de mupdf.com et essayé de télécharger divers paquets pré-compilés à partir d'ici: http://ccxvii.net/mupdf/download/
Je viens passé à Android de l'iPhone et ont quelques choses à apprendre en ce qui concerne notamment le code C . J'ai mis les fichiers mk/c dans/jni/dans mon projet. J'ai également essayé de copier les fichiers précompilés que j'ai téléchargés depuis le site web ci-dessus dans/jni/dans mon projet.
J'ai une classe simple:
import android.graphics.*;
public class PDFView {
static {
System.loadLibrary("mupdf");
}
}
Chaque fois que je crée une instance de cette classe les accidents d'applications et il est dit « ExceptionInInitializerError », ainsi que « Impossible de charger mupdf: findLibrary retourné null » dans le LogCat.
J'ai aussi téléchargé l'android NDK et essayé de compiler la source moi-même. J'ai une erreur mupdf.h manquante et une erreur fitz.h. Juste une liste complète d'erreurs et cela semble trop compliqué pour inclure une bibliothèque.
Je travaille sur un Mac dans Snow Leopard. Je pense que je suis sur la bonne voie pour compiler ceci en tant que binaire, mais c'est vraiment frustrant d'avoir passé tout ce temps à apprendre sur le NDK alors il ne compilera pas. Peut-être que j'ai besoin d'une source mise à jour.
Quelqu'un peut-il m'aider à me diriger dans la bonne direction?
Je suis en train de lire les instructions de compilation pour android, il dit d'éditer local.properties, je ne vois pas un tel fichier dans cette source téléchargée de mupdf.com. – Paul
Commençons par vos erreurs ndk-build. Pouvez-vous montrer ce qui se passe quand vous ndk-build? –
Il s'agit d'une affaire plus importante que le simple "chargement d'une bibliothèque" car la bibliothèque doit être construite pour ARM et contre les bibliothèques Android. Essayer de charger la bibliothèque renverra null jusqu'à ce que vous obteniez la partie ndk de ce travail. –