链接CXX共享库///,在哪里可以获取libmace_mobile_jni.so

时间:2019-04-08 16:14:19

标签: android cmake android-ndk

我贬低了这个项目。 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 但在该路径中,没有该文件。

我不知道该从哪里获得该文件,为什么会出现此问题?

请帮助我。

0 个答案:

没有答案