【发布时间】: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