2015-12-19 7 views
0

У меня есть проект андроида. Мой проект зависит от mupdf, который использует NDK. У меня есть две версии NDK на моем компьютере. Один загружен с Android Studio, другой загружен с этого сайта: ndk download site. Мой проект зависит от NDK который скачал с сайта now.When Я хочу, чтобы запустить свой проект в genymotion, я получил эту ошибку:Android Studio build NDK error

Information:Gradle tasks [:android:assembleDebug] 
executing buildNative 
executing cleanNative 
:android:buildNative 
Android NDK: ERROR:jni/Android.mk:gsso: LOCAL_SRC_FILES points to a missing file  
Android NDK: Check that jni/libgs.so exists or that its path is correct 
make.exe: Entering directory `F:/Android_Studio_Project/HelloToone/android' 
F:\ADT\android-ndk-r10e\build\core\prebuilt-library.mk 
Error:(45) *** Android NDK: Aborting . Stop. 
make.exe: Leaving directory `F:/Android_Studio_Project/HelloToone/android' 
:android:buildNative FAILED 
Error:Execution failed for task ':android:buildNative'. 
> Process 'command 'F:\ADT\android-ndk-r10e\ndk-build.cmd'' finished with non-zero exit value 2 
Information:BUILD FAILED 
Information:Total time: 1.809 secs 
Information:2 errors 
Information:0 warnings 
Information:See complete output in console 

Как SLOVE этой ошибки? Спасибо.

+1

Итак, ваша задача BuildNative gradle запускает неправильный экземпляр ndk-build? –

+0

Я не знаю. Я только что загрузил код ресурса NDK и mupdf. –

+0

Вы выполнили [инструкции] (http://twiki.ghostscript.com/do/view/MuPDF/GhostProof), чтобы настроить свой ** libgs.so **? –

ответ

1

В соответствии с GhostScript instructions, необходимо, чтобы libgs.so отдельно.

Вы можете загрузить предварительно созданную библиотеку с http://ghostscript.com/~robin/libgs.so или создать ее из источников по адресу http://git.ghostscript.com/?p=user/robin/ghostpdl.git;a=shortlog;h=refs/heads/android_mupdf_gs_so.

В качестве альтернативы, вы можете редактировать build.gradle файл и удалить ' SUPPORT_GPROOF=1' из buildNative командной строки.

+0

Спасибо за вашу помощь. Но я получил еще одну ошибку: 'Ошибка: выполнение выполнено для задачи ': android: buildNative'. > Процесс 'command' F: \ ADT \ sdk \ ndk-bundle \ ndk-build.cmd '' завершен с ненулевым значением выхода 2' Я просто удаляю 'SUPPORT_GPROOF = 1' в файле build.gradle. –

+0

Начните с запуска 'ndk-build' из командной строки. Попробуйте запустить 'ndk-build clean all' и опубликуйте вывод, если произошел сбой. –

+0

Когда я запускал 'ndk-build' из командной строки, я получил следующее:« Android NDK: WARNING: jni/Android.mk: mupdfcore: LOCAL_LDLIBS is al r статические библиотеки [armeabi-v7a] Compile thumb: mupdf <= mupdf .c В файле, включенном в jni/mupdf.c: 16: 0: ../../include/mupdf/pdf.h:6:34: фатальная ошибка: mupdf/pdf/name-table e или directory #include "mupdf/pdf/name-table.h" ^ сбор завершен. make.exe: *** [obj/local/armeabi-v7a/objs/mupdf/mupdf.o] Ошибка 1' –