我贬低了这个项目。 https://github.com/edvardHua/PoseEstimationForMobile
如果您有很多时间感到无聊, 请跟我来解决问题。
为了描述, 我下载了项目。 (以上链接) 然后我设置了项目并运行了该项目。 构建是完美的。 (可能有两个警告。但这没关系)
但是当我用手机运行时(我的意思是“将应用程序安装到手机上”), 发生错误。
所以我搜索了它。 我发现非常相似。 链接在这里。 https://github.com/XiaoMi/mace/issues/67
但是他似乎终于无法解决问题了。
这是Moduel:应用程序的gradle部分。
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "android.example"
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName "1.0"
//testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner".
externalNativeBuild {
cmake {
arguments '-DANDROID_TOOLCHAIN=clang'//, '-DANDROID_STL=gnustl_static'
cppFlags "-std=c++11","-frtti", "-fexceptions"
}
}
ndk{
abiFilters 'armeabi-v7a'
}
}
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
// ndkBuild {
// path 'src/main/jni/Android.mk'
// }
}
错误窗口显示
Build command failed.
Error while executing process C:\Users\oksk6\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {--build C:\Users\oksk6\Desktop\PoseEstimationForMobile-master\PoseEstimationForMobile-master\android_demo\demo_mace\macelibrary\.externalNativeBuild\cmake\debug\armeabi-v7a --target mace_mobile_jni}
[1/1] Linking CXX shared library ..\..\..\..\build\intermediates\cmake\debug\obj\armeabi-v7a\libmace_mobile_jni.so
FAILED: cmd.exe /C "cd . && C:\Users\oksk6\AppData\Local\Android\Sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi21 --gcc-toolchain=C:/Users/oksk6/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/oksk6/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mfpu=vfpv3-d16 -fno-addrsig -march=armv7-a -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -stdlib=libc++ -std=c++11 -fopenmp -O0 -fno-limit-debug-info -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--exclude-libs,libunwind.a -Wl,--no-undefined -Qunused-arguments -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libmace_mobile_jni.so -o ..\..\..\..\build\intermediates\cmake\debug\obj\armeabi-v7a\libmace_mobile_jni.so CMakeFiles/mace_mobile_jni.dir/src/main/cpp/spe.cc.o ../../../../src/main/cpp/lib/armeabi-v7a/libmace.a ../../../../src/main/cpp/lib/armeabi-v7a/cpm.a -llog -latomic -lm && cd ."
C:/Users/oksk6/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin\ld: fatal error: ..\..\..\..\build\intermediates\cmake\debug\obj\armeabi-v7a\libmace_mobile_jni.so: open: Permission denied
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
我试图找到那个 ........ \ build \ intermediates \ cmake \ debug \ obj \ armeabi-v7a ** libmace_mobile_jni.so **
libmace_mobile_jni.so 但在该路径中,没有该文件。
和
我不知道该从哪里获得该文件,为什么会出现此问题?
请帮助我。