【问题标题】:I can not get MUPDF to compile in Android Studio. It works fine in Eclipse. NDK ERROR我无法在 Android Studio 中编译 MUPDF。它在 Eclipse 中运行良好。 NDK 错误
【发布时间】:2015-01-29 18:14:33
【问题描述】:

我已经在这几天了!!!我已经阅读并重新阅读了所有我能找到的帖子,我就是想不通。

我为 android 构建了 Mupdf,并且可以将其导入 eclipse,构建它并单独在我的设备上运行它没问题。但是我对这一切都很陌生,不知道如何将它集成到我在 Eclipse 中的现有项目中。

在 Android Studio 中,我可以将其集成到我现有的项目中,但我无法成功构建。我真的很想使用 Android Studio 但不知道为什么它不会构建!

我在 Android Studio 中遇到的错误。这在 Eclipse 中不会发生

Information:Gradle tasks [:mupdfdemo:assembleDebug]
:mupdfdemo:preBuild
:mupdfdemo:compileDebugNdk
make.exe: *** No rule to make target `C:\Apps\PDFLastTest\mupdfdemo\build\intermediates\ndk\debug\obj/local/arm64-v8a/objs/mupdf/C_\Apps\PDFLastTest\mupdfdemo\src\main\jni', needed by `C:\Apps\PDFLastTest\mupdfdemo\build\intermediates\ndk\debug\obj/local/arm64-v8a/objs/mupdf/C_\Apps\PDFLastTest\mupdfdemo\src\main\jni\mupdf.o'.  Stop.
Error:Execution failed for task ':mupdfdemo:compileDebugNdk'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    C:\Android-ndk\android-ndk-r10c\ndk-build.cmd NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Apps\PDFLastTest\mupdfdemo\build\intermediates\ndk\debug\Android.mk APP_PLATFORM=android-16 NDK_OUT=C:\Apps\PDFLastTest\mupdfdemo\build\intermediates\ndk\debug\obj NDK_LIBS_OUT=C:\Apps\PDFLastTest\mupdfdemo\build\intermediates\ndk\debug\lib APP_ABI=all
Error Code:
    2
Output:
    make.exe: *** No rule to make target `C:\Apps\PDFLastTest\mupdfdemo\build\intermediates\ndk\debug\obj/local/arm64-v8a/objs/mupdf/C_\Apps\PDFLastTest\mupdfdemo\src\main\jni', needed by `C:\Apps\PDFLastTest\mupdfdemo\build\intermediates\ndk\debug\obj/local/arm64-v8a/objs/mupdf/C_\Apps\PDFLastTest\mupdfdemo\src\main\jni\mupdf.o'.  Stop.
Information:BUILD FAILED
Information:Total time: 4.237 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

【问题讨论】:

  • 根据 Android 文档,NDK 尚不能用于 Android Studio,仅在 Eclipse 上支持
  • @Martin 嗨,马丁。我知道这可能是一个愚蠢的问题,但我如何将它集成到我现有的 eclipse 包中?我似乎找不到关于此的清晰教程,并且对它是全新的。由于我过去 3 周一直在使用 Android Studio,因此 Eclipse 的方式让我难以理解。我右键单击目标包并选择构建路径,但我不知道那里的哪个选项。
  • @Martin 或者我是否以某种方式在 A.S. 之外构建它
  • 您可以在 A.S. 之外构建它。使用 ndk-build 脚本,删除 jni 文件夹,将 libs 重命名为 jniLibs 并直接在 A.S. 中导入。更多Android Studio内部如何处理NDK和prebuilts,可以参考我的文章:ph0b.com/android-studio-gradle-and-ndk-integration
  • @ph0b 感谢您的提示!我承认并下载了 Eclipse。效果很好,但我会尝试你的建议,因为我喜欢 A.S.更好。

标签: android android-ndk mupdf


【解决方案1】:

我按照 u/ph0b 的建议在 eclipse 中构建了该库,然后将其包含在 Android Studio 的应用程序中。

【讨论】:

  • 你能得到需要的结果吗
猜你喜欢
  • 2015-09-26
  • 2016-01-20
  • 2016-11-11
  • 1970-01-01
  • 1970-01-01
  • 2014-08-04
  • 2014-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多