Open DJ-TWT opened 3 years ago
Build command failed. Error while executing process D:\Chrome\android-ndk-r10e\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\Chrome\yasea-non-gpuimage\library\src\main\cpp\Android.mk NDK_APPLICATION_MK=D:\Chrome\yasea-non-gpuimage\library\src\main\cpp\Application.mk APP_ABI=x86 NDK_ALL_ABIS=x86 NDK_DEBUG=1 APP_PLATFORM=android-21 NDK_OUT=D:/Chrome/yasea-non-gpuimage/library/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=D:\Chrome\yasea-non-gpuimage\library\build\intermediates\ndkBuild\debug\lib D:/Chrome/yasea-non-gpuimage/library/build/intermediates/ndkBuild/debug/obj/local/x86/libenc.so} [x86] Compile++ : enc <= libenc.cc [x86] Compile++ : yuv <= compare.cc [x86] Compile++ : yuv <= compare_common.cc [x86] Compile++ : yuv <= convert.cc [x86] Compile++ : yuv <= convert_argb.cc [x86] Compile++ : yuv <= convert_from.cc [x86] Compile++ : yuv <= convert_from_argb.cc [x86] Compile++ : yuv <= convert_to_argb.cc [x86] Compile++ : yuv <= convert_to_i420.cc [x86] Compile++ : yuv <= cpu_id.cc [x86] Compile++ : yuv <= planar_functions.cc [x86] Compile++ : yuv <= rotate.cc [x86] Compile++ : yuv <= rotate_any.cc [x86] Compile++ : yuv <= rotate_argb.cc [x86] Compile++ : yuv <= rotate_common.cc [x86] Compile++ : yuv <= row_any.cc [x86] Compile++ : yuv <= row_common.cc [x86] Compile++ : yuv <= scale.cc [x86] Compile++ : yuv <= scale_any.cc [x86] Compile++ : yuv <= scale_argb.cc [x86] Compile++ : yuv <= scale_common.cc [x86] Compile++ : yuv <= video_common.cc [x86] Compile++ : yuv <= compare_gcc.cc [x86] Compile++ : yuv <= rotate_gcc.cc [x86] Compile++ : yuv <= row_gcc.cc D:/Chrome/yasea-non-gpuimage/library/src/main/cpp/libyuv/source/row_gcc.cc: In function 'void libyuv::I422AlphaToARGBRow_SSSE3(const uint8, const uint8, const uint8, const uint8, uint8, const libyuv::YuvConstants, int)': D:/Chrome/yasea-non-gpuimage/library/src/main/cpp/libyuv/source/row_gcc.cc:1803:4: error: 'asm' operand has impossible constraints ); ^ make.exe: *** [D:/Chrome/yasea-non-gpuimage/library/build/intermediates/ndkBuild/debug/obj/local/x86/objs-debug/yuv/source/row_gcc.o] Error 1
@begeekmyfriend
你升级一下build.gradle
以及相关的Android.mk
试试,我已经不是安卓开发了,身边没有Android Studio。Any PR is welcome.
另外,你这是在Win10上装的Android Studio吧,NDK路径和版本设置对了没有?
ifdef HAS_I422ALPHATOARGBROW_SSSE3
void OMITFP I422AlphaToARGBRow_SSSE3(const uint8 y_buf, const uint8 u_buf, const uint8 v_buf, const uint8 a_buf, uint8 dst_argb, const struct YuvConstants yuvconstants, int width) { asm volatile ( YUVTORGB_SETUP(yuvconstants) "sub %[u_buf],%[v_buf] \n" LABELALIGN "1: \n" READYUVA422 YUVTORGB(yuvconstants) STOREARGB "subl $0x8,%[width] \n" "jg 1b \n" : [y_buf]"+r"(y_buf), // %[y_buf] [u_buf]"+r"(u_buf), // %[u_buf] [v_buf]"+r"(v_buf), // %[v_buf] [a_buf]"+r"(a_buf), // %[a_buf] [dst_argb]"+r"(dst_argb), // %[dst_argb]
if defined(i386) && defined(pic)
else
endif
: [yuvconstants]"r"(yuvconstants) // %[yuvconstants] : "memory", "cc", NACL_R14 YUVTORGB_REGS "xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5" ); }
endif // HAS_I422ALPHATOARGBROW_SSSE3
报错: error: 'asm' operand has impossible constraints ); ^