Android O -Jack错误导致编译失败

背景:

Jack (Java Android Compiler Kit)是Android 6.0 开始加入的新的Android 编译工具,替换原有的编译工具,例如javac, ProGuard, jarjar和 dx。它主要负责将java代码编译成dex包,并支持代码压缩,混淆等

Android P之后被弃用,包括P,所以jack编译只会出现在Android6.0到8.1版本中进行编译。

 

问题现象&报错:

机器1,4.27号上午可以编译通过,4.27号下午无法进行编译,出现jack报错;

机器2上5.06号发现也出现相同问题,出现问题的时间与4.27号时间也相近;

机器3可编译通过

 

[ 50% 1/2] build jack-server

[100% 2/2] Ensuring Jack server is installed and started

FAILED: setup-jack-server

Communication error with Jack server (35), try 'jack-diagnose' or see Jack server log

SSL error when connecting to the Jack server. Try 'jack-diagnose'

SSL error when connecting to the Jack server. Try 'jack-diagnose'

 

SSL ERROR之前怀疑是证书问题,之前在整服务器的时候有遇到到TLS证书有效时间为1年,可能会存在过期的情况,但是jack的SSL证书为自签名,有效期三年从

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译 Android 版本的 FFmpeg 和 ffplay 需要进行以下步骤: 1. 下载 FFmpeg 源代码,可以从官网或者 GitHub 上获取。 2. 安装 NDK,可以从 Android 官网下载 NDK。 3. 配置环境变量,将 NDK 的路径加入到 PATH 中。 4. 进入 FFmpeg 的源代码目录,使用以下命令进行配置: ``` ./configure \ --target-os=android \ --enable-cross-compile \ --enable-runtime-cpudetect \ --disable-asm \ --arch=arm \ --cc=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc \ --cross-prefix=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi- \ --disable-stripping \ --nm=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-nm \ --sysroot=$NDK/platforms/android-14/arch-arm \ --enable-gpl \ --enable-shared \ --disable-static \ --disable-doc \ --disable-ffmpeg \ --disable-ffplay \ --disable-ffprobe \ --disable-ffserver \ --disable-doc \ --disable-symver \ --enable-small \ --enable-protocol=file \ --disable-encoders \ --disable-muxers \ --enable-demuxer=rtsp \ --disable-parsers \ --disable-bsfs \ --disable-protocols \ --disable-indevs \ --disable-outdevs \ --disable-filters \ --disable-postproc \ --disable-avdevice \ --disable-avfilter \ --disable-avformat \ --disable-swscale \ --disable-network \ --disable-iconv \ --disable-bzlib \ --disable-zlib \ --disable-openssl \ --disable-x265 \ --disable-x264 \ --disable-libxcb \ --disable-libxcb-shm \ --disable-libxcb-xfixes \ --disable-libxcb-shape \ --disable-securetransport \ --disable-videotoolbox \ --disable-audiotoolbox \ --disable-appkit \ --disable-coreimage \ --disable-cuda \ --disable-cuvid \ --disable-nvenc \ --disable-vaapi \ --disable-vdpau \ --disable-egl \ --disable-glx \ --disable-xlib \ --disable-mmal \ --disable-omx \ --disable-sndio \ --disable-oss \ --disable-alsa \ --disable-pulse \ --disable-jack \ --disable-sdl2 \ --disable-xlib \ --disable-libxcb \ --disable-vaapi \ --disable-vdpau \ --disable-lzma \ --disable-iconv \ --disable-libopenjpeg \ --disable-libwebp \ --disable-libzimg \ --disable-libkvazaar \ --disable-libopenh264 \ --disable-libsnappy \ --disable-libsoxr \ --disable-libtwolame \ --disable-libwavpack \ --disable-libxml2 \ --disable-libzmq \ --disable-libzvbi \ --disable-lzma \ --disable-sdl2 \ --disable-xlib \ --disable-libxcb \ --disable-vaapi \ --disable-vdpau \ --disable-libbluray \ --disable-libbs2b \ --disable-libcaca \ --disable-libcdio \ --disable-libdc1394 \ --disable-libfdk-aac \ --disable-libflite \ --disable-libfontconfig \ --disable-libfreetype \ --disable-libfribidi \ --disable-libgme \ --disable-libgsm \ --disable-libiec61883 \ --disable-libilbc \ --disable-libkvazaar \ --disable-libmodplug \ --disable-libmp3lame \ --disable-libopencore-amrnb \ --disable-libopencore-amrwb \ --disable-libopencv \ --disable-libopenh264 \ --disable-libopenjpeg \ --disable-libopus \ --disable-libpulse \ --disable-librtmp \ --disable-librubberband \ --disable-libshine \ --disable-libsmbclient \ --disable-libsnappy \ --disable-libsoxr \ --disable-libspeex \ --disable-libssh \ --disable-libtesseract \ --disable-libtheora \ --disable-libtwolame \ --disable-libv4l2 \ --disable-libvo-amrwbenc \ --disable-libvorbis \ --disable-libvpx \ --disable-libwavpack \ --disable-libwebp \ --disable-libx264 \ --disable-libx265 \ --disable-libxavs \ --disable-libxcb \ --disable-libxcb-shm \ --disable-libxcb-xfixes \ --disable-libxcb-shape \ --disable-libxvid \ --disable-libzimg \ --disable-libzmq \ --disable-libzvbi \ --disable-lzma \ --disable-sdl2 \ --disable-xlib \ --disable-libxcb \ --disable-vaapi \ --disable-vdpau \ --prefix=$(pwd)/android_build ``` 5. 使用 make 命令进行编译: ``` make -j4 ``` 其中 j4 表示使用 4 个线程进行编译,可以根据自己的 CPU 核数进行设置。 6. 编译完成后,使用以下命令进行安装: ``` make install ``` 7. 编译 ffplay,进入 FFmpeg 源代码目录,使用以下命令进行编译: ``` ./configure \ --enable-jni \ --enable-mediacodec \ --enable-decoder=h264 \ --disable-ffprobe \ --disable-ffserver \ --disable-avdevice \ --disable-avfilter \ --disable-avformat \ --disable-swresample \ --disable-swscale \ --disable-postproc \ --disable-network \ --disable-iconv \ --disable-bzlib \ --disable-zlib \ --disable-openssl \ --disable-x265 \ --disable-x264 \ --disable-libxcb \ --disable-libxcb-shm \ --disable-libxcb-xfixes \ --disable-libxcb-shape \ --disable-securetransport \ --disable-videotoolbox \ --disable-audiotoolbox \ --disable-appkit \ --disable-coreimage \ --disable-cuda \ --disable-cuvid \ --disable-nvenc \ --disable-vaapi \ --disable-vdpau \ --disable-egl \ --disable-glx \ --disable-xlib \ --disable-mmal \ --disable-omx \ --disable-sndio \ --disable-oss \ --disable-alsa \ --disable-pulse \ --disable-jack \ --disable-sdl2 \ --disable-xlib \ --disable-libxcb \ --disable-vaapi \ --disable-vdpau \ --disable-lzma \ --disable-iconv \ --disable-libopenjpeg \ --disable-libwebp \ --disable-libzimg \ --disable-libkvazaar \ --disable-libopenh264 \ --disable-libsnappy \ --disable-libsoxr \ --disable-libtwolame \ --disable-libwavpack \ --disable-libxml2 \ --disable-libzmq \ --disable-libzvbi \ --disable-lzma \ --disable-sdl2 \ --disable-xlib \ --disable-libxcb \ --disable-vaapi \ --disable-vdpau \ --disable-libbluray \ --disable-libbs2b \ --disable-libcaca \ --disable-libcdio \ --disable-libdc1394 \ --disable-libfdk-aac \ --disable-libflite \ --disable-libfontconfig \ --disable-libfreetype \ --disable-libfribidi \ --disable-libgme \ --disable-libgsm \ --disable-libiec61883 \ --disable-libilbc \ --disable-libkvazaar \ --disable-libmodplug \ --disable-libmp3lame \ --disable-libopencore-amrnb \ --disable-libopencore-amrwb \ --disable-libopencv \ --disable-libopenh264 \ --disable-libopenjpeg \ --disable-libopus \ --disable-libpulse \ --disable-librtmp \ --disable-librubberband \ --disable-libshine \ --disable-libsmbclient \ --disable-libsnappy \ --disable-libsoxr \ --disable-libspeex \ --disable-libssh \ --disable-libtesseract \ --disable-libtheora \ --disable-libtwolame \ --disable-libv4l2 \ --disable-libvo-amrwbenc \ --disable-libvorbis \ --disable-libvpx \ --disable-libwavpack \ --disable-libwebp \ --disable-libx264 \ --disable-libx265 \ --disable-libxavs \ --disable-libxcb \ --disable-libxcb-shm \ --disable-libxcb-xfixes \ --disable-libxcb-shape \ --disable-libxvid \ --disable-libzimg \ --disable-libzmq \ --disable-libzvbi \ --disable-lzma \ --disable-sdl2 \ --disable-xlib \ --disable-libxcb \ --disable-vaapi \ --disable-vdpau \ --prefix=$(pwd)/android_build ``` 8. 使用 make 命令进行编译: ``` make -j4 ``` 9. 编译完成后,使用以下命令进行安装: ``` make install ``` 10. 编译完成后,在 android_build/bin 目录下会生成 ffplay 可执行文件。 以上是编译 Android 版本的 FFmpeg 和 ffplay 的步骤,希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值