android - 用于 Android 的 MuPDF 编译在 generateJsonModelRelease 中失败
问题描述
在争论缺少架构定义make
的任务期间,按照 [1] 中的步骤失败。:jni:generateJsonModelRelease
我已经添加APP_ABI := all
了${PROJECT_HOME}/jni/Application.mk
没有运气。
$ make
ANDROID_HOME=/Users/paddel10/Library/Android/sdk ./gradlew assembleDebug
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
...
:jni:generateJsonModelRelease
/Users/paddel10/Library/Android/sdk/ndk-bundle/build/core/init.mk:537: *** Android NDK: Aborting... . Stop.
/Users/paddel10/Library/Android/sdk/ndk-bundle/build/core/init.mk:537: *** Android NDK: Aborting... . Stop.
/Users/paddel10/Library/Android/sdk/ndk-bundle/build/core/init.mk:537: *** Android NDK: Aborting... . Stop.
:jni:generateJsonModelRelease FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':jni:generateJsonModelRelease'.
> Build command failed.
Error while executing process /Users/paddel10/Library/Android/sdk/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/paddel10/Downloads/mupdf-android-viewer-mini/jni/libmupdf/platform/java/Android.mk APP_ABI=armeabi NDK_ALL_ABIS=armeabi NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=/Users/paddel10/Downloads/mupdf-android-viewer-mini/jni/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=/Users/paddel10/Downloads/mupdf-android-viewer-mini/jni/build/intermediates/ndkBuild/release/lib -j4 APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
Android NDK: INTERNAL ERROR: The armeabi ABI should have exactly one architecture definitions. Found: ''
/Users/paddel10/Library/Android/sdk/ndk-bundle/build/core/init.mk:537: *** Android NDK: Aborting... . Stop.
make[1]: Entering directory `/Users/paddel10/Downloads/mupdf-android-viewer-mini/jni'
make[1]: Leaving directory `/Users/paddel10/Downloads/mupdf-android-viewer-mini/jni'
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 1.06 secs
make: *** [assembleDebug] Error 1
$
$ ndk-build --version
GNU Make 3.81
解决方案
您可以使用 mupdf-aar
无需安装NDK。
推荐阅读
- javascript - 材质 UI 可搜索的选择输入不更新 UI
- typed-racket - 如何在函数定义中引用存在类型变量?
- python - 在 Python 中通过循环修改字节串的最快方法?
- node.js - Knex(或任何 NPM 包)如何运行不同版本的节点?
- python - 尝试使用 IBM Speech to Text 在 python 中读取音频文件。代码无法检测文件
- swift - XCODE/SWIFT 如何将文本字段获取为整数?
- pdf - Acrobat Reader 拒绝打开我的 .pdf,但 macOS 的 Preview 可以。如何诊断原因?
- typescript - 打字稿:如何在类装饰器中获取有关公共字段的元数据类型信息
- javascript - Angular JS:Karma 未安装在项目文件夹中。呃!代码完整性
- javascript - Firebase 存储:索引 0 处的“put”中的参数无效:预期的 Blob 或文件