Android Studio中执行失败的任务 ':应用程序:externalNativeBuildDebug'
问题描述:
我试图运行这个项目 https://github.com/eyetrackingDB/GazeTrackingFrameworkAndroid Studio中执行失败的任务 ':应用程序:externalNativeBuildDebug'
我安装的Android 2.3.3工作室,与NDK 15.1.4119039和摇篮3.3版和Android插件版本2.3.3。
编译SDK版本:API 21:机器人5.0(棒棒糖) 生成工具版本:26.0.1 闵SDK版本:API 19:机器人4.4(奇巧) 目标SDK版本:API 21:机器人5.0(棒棒糖)
我错过了什么或与版本有一些不兼容的问题,因为这应该是一个简单的应用程序。
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:externalNativeBuildDebug'.
> Build command failed.
Error while executing process /Users/younghov/Library/Android/sdk/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/younghov/AndroidStudioProjects/GazeTrackingFramework-master7/app/src/main/jni/Android.mk NDK_APPLICATION_MK=/Users/younghov/AndroidStudioProjects/GazeTrackingFramework-master7/app/src/main/jni/Application.mk APP_ABI=mips64 NDK_ALL_ABIS=mips64 NDK_DEBUG=1 APP_PLATFORM=android-21 NDK_OUT=/Users/younghov/AndroidStudioProjects/GazeTrackingFramework-master7/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/Users/younghov/AndroidStudioProjects/GazeTrackingFramework-master7/app/build/intermediates/ndkBuild/debug/lib /Users/younghov/AndroidStudioProjects/GazeTrackingFramework-master7/app/build/intermediates/ndkBuild/debug/obj/local/mips64/libeyetab_tracker.so}
Android NDK: WARNING:/Users/younghov/AndroidStudioProjects/GazeTrackingFramework-master7/app/src/main/jni/Android.mk:eyetab_tracker: non-system libraries in linker flags: -lopencv_java
Android NDK: This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES
Android NDK: or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the
Android NDK: current module
[mips64] SharedLibrary : libeyetab_tracker.so
/Users/younghov/Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/bin/../lib/gcc/mips64el-linux-android/4.9.x/../../../../mips64el-linux-android/bin/ld: cannot find -lopencv_java
collect2: error: ld returned 1 exit status
make: *** [/Users/younghov/AndroidStudioProjects/GazeTrackingFramework-master7/app/build/intermediates/ndkBuild/debug/obj/local/mips64/libeyetab_tracker.so] Error 1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
答
尝试重新安装NDK。也许你的NDK安装已损坏。 转到SDK Manager并导航到Appearance & Behavior/System Settings/Android SDK
。
在选项卡菜单中选择SDK Tools并取消选择NDK checkbox -> Apply
。 卸载后 - >标记NDK并再次应用。
这解决了我的问题,我希望它也能帮助你。