ValueError: can't find recovery API version in input target-files
之前是遇到过,然后查了当时的修改记录,没有任何的记录,幸好还记录的错误内容。现在仔细看了一下,回忆出来了我当时的错误,并重新记录到这里了,你可以看下你有没有犯这样的错误。我犯的是0号错误,也知道当时不记录的原因了,犯错太低级了。:)以后无论多低级的错误都要好好的记录,因为脑子是有周期性的,过一段时间就会忘记了。
0.找错误地方了注意包的路径(这个叫目标包/中间包但绝对不是完整升级包)
out/target/product/rk30sdk/obj/PACKAGING/target_files_intermediates/rk30sdk-target_files-eng-old.$USER.zip
1.内存设置过大
http://micode.net/thread-371-1-1.html
试试更改 toos/releasetools/common.py文件找到
cmd = ["java", "-Xmx4096m", "-jar",
os.path.join(OPTIONS.search_path, "signapk.jar")]
把4096改为比你内存小的数值和升级SDK
2.源码版本太老
https://github.com/MiCode/patchrom/issues/33
Thank you, really is a problem with my environment, or a year ago, my android sdk version updated yesterday sdk problem solving
3.Apk名字中有空格
http://blog.csdn.net/npjocj/article/details/9465213
总结:能导到这个错误的问题比较多,关键是这个错误之前的提示信息是什么,比如我的是
running: unzip -o -q ./out/target/product/rk30sdk/rk30sdk-ota-eng.ybk.zip -d /tmp/targetfiles-EWuxZN
Traceback (most recent call last):,在python语法中这个提示是文件不存在。