如何解决unzip在Android NDK zip上返回非零代码2已测试多个版本
我正在运行简单的docker命令(ubuntu:bionic
)下载Android NDK并将其解压缩:
ENV ANDROID_NDK_VERSION r21d
ENV ANDROID_NDK_URL http://dl.google.com/android/repository/android-ndk-${ANDROID_NDK_VERSION}-linux-x86_64.zip
RUN curl -L "${ANDROID_NDK_URL}" -o android-ndk-${ANDROID_NDK_VERSION}-linux-x86_64.zip
RUN unzip android-ndk-${ANDROID_NDK_VERSION}-linux-x86_64.zip -d ${SDK_HOME}
但是我总是得到(即使我修剪了所有东西然后重新开始):
creating: /opt/android-ndk-r21d/wrap.sh/
inflating: /opt/android-ndk-r21d/wrap.sh/asan.sh
The command '/bin/sh -c unzip android-ndk-${ANDROID_NDK_VERSION}-linux-x86_64.zip -d ${SDK_HOME}' returned a non-zero code: 2
/opt/android-ndk-r21d/wrap.sh/asan.sh
是最后一个要解压缩的东西。在r20
上,它是inflating: /opt/android-ndk-r20/ndk-stack
,然后出现相同的错误。
按以下建议使用-v
运行解压缩会产生奇怪的输出:
16704 Defl:X 3281 80% 2019-05-22 12:47 80a0acc7 android-ndk-r20/sources/android/native_app_glue/android_native_app_glue.c
577 Defl:X 371 36% 2019-05-22 12:47 e63c146e android-ndk-r20/sources/android/native_app_glue/NOTICE
439 Defl:X 282 36% 2019-05-22 12:47 8fc9fc18 android-ndk-r20/sources/android/native_app_glue/Android.mk
0 Stored 0 0% 2019-05-22 12:47 00000000 android-ndk-r20/sources/android/renderscript/
577 Defl:X 371 36% 2019-05-22 12:47 e63c146e android-ndk-r20/sources/android/renderscript/NOTICE
813 Defl:X 234 71% 2019-05-22 12:47 bfbf4628 android-ndk-r20/sources/android/renderscript/Android.mk
2172 Defl:X 1117 49% 2019-05-22 12:47 43b8cf66 android-ndk-r20/CHANGELOG.md
92 Defl:X 86 7% 2019-05-22 12:50 250f0ae3 android-ndk-r20/ndk-stack
-------- ------- --- -------
3049400190 854740668 72% 18484 files
立即执行(不延迟解压缩),然后继续构建图像,但是完成后,解压缩后的目标上没有任何内容。
我尝试下载sdk r21c
,r21b
,以为zip归档文件可能有问题,但事实并非如此。容器是ubuntu:bionic。
解决方法
curl
大部分时间都在下载损坏的文件。使用sha1
从Android网站和下载的文件进行编译。
通过移至wget
,它起作用了...
根据man page退出代码2是一般错误。
2 检测到zipfile格式的一般错误。处理可能 无论如何已经成功完成;由某些人创建的一些损坏的zip文件 其他存档器具有简单的解决方法。
运行带有选项unzip
的{{1}}来查看诊断输出,这将有助于调试此问题。
编辑:我不完全知道解压缩是怎么回事,但是以下对我有用:
-v
让我知道是否有帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。