Android 5.1 OTA包编译错误
最近在RK3288 Android5.1上使用make otapackage命令编译OTA升级包时,出现如下错误:
No RK Loader for TARGET_DEVICE rk3288 to otapackage
package add resource.img to BOOT and RECOVERY
No uboot for uboot/uboot.img to otapackage
No trust for uboot/trust.img to otapackage
No charge for uboot/charge.img to otapackage
No parameter for TARGET_DEVICE rk3288 to otapackage
Package target files: out/target/product/rk3288/obj/PACKAGING/target_files_intermediates/rk3288-target_files-eng.guochongxin.zip
building image from target_files RECOVERY...
Traceback (most recent call last):
File "./build/tools/releasetools/make_recovery_patch", line 68, in
main(sys.argv[1:])
File "./build/tools/releasetools/make_recovery_patch", line 39, in main
input_dir, "RECOVERY")
File "/home/guochongxin/rk/rk3288_5.1/build/tools/releasetools/common.py", line 411, in GetBootableImage
info_dict)
File "/home/guochongxin/rk/rk3288_5.1/build/tools/releasetools/common.py", line 365, in BuildBootableImage
p4 = Run(sign_cmd)
File "/home/guochongxin/rk/rk3288_5.1/build/tools/releasetools/common.py", line 86, in Run
return subprocess.Popen(args, kwargs)
File "/usr/lib/python2.7/subprocess.py", line 679, in init
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
make: * [out/target/product/rk3288/obj/PACKAGING/target_files_intermediates/rk3288-target_files-eng.guochongxin.zip] Error 1
发现是drmsigntool没有编译进去,于是cd build/tools/drmsigntool/,然后mm -B,再回到源码根目录下make otapackage,然后看到如下错误:
Traceback (most recent call last):
File "./build/tools/releasetools/ota_from_target_files", line 1577, in
main(sys.argv[1:])
File "./build/tools/releasetools/ota_from_target_files", line 1534, in main
WriteFullOTAPackage(input_zip, output_zip)
File "./build/tools/releasetools/ota_from_target_files", line 493, in WriteFullOTAPackage
info_dict=OPTIONS.info_dict)
File "/home/guochongxin/rk/rk3288_5.1/build/tools/releasetools/common.py", line 883, in init
self.module = imp.load_module("device_specific", info)
File "/tmp/targetfiles-JetnRt/META/releasetools.py", line 138
try:
^
IndentationError: unindent does not match any outer indentation level
make: ** [out/target/product/rk3288/rk3288-ota-eng.guochongxin.zip] Error 1
后来发现是在device/rockchip/common/releasetools.py里面有个try的缩进不对导致。
更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11
- MTK6735 android 5.1编译错误 提示:make mrproper
- [RK3128][Android 6.0] OTA编译错误
- Ubuntu 16.04 android 5.1编译错误
- 使用Androidkiller编译APK文件时出现libpng error: Not a PNG file的错误
- 64bit ubuntu14.04编译PlatinumKit出现的arm-linux-androideabi-g++: not found错误解决方法
- Android OTA 升级之一:编译升级包
- jdk/java版本与Android源码编译中的错误
- android导入项目@override编译错误解决方法
- 【Android】ant编译aidl的错误
- android编译和运行错误整理
- 在eclipse中编译运行android程序,进行真机调试时,发生如下错误:An internal error occurred during: "Launching New_configuration".
- Ubuntu10.10 编译Android2.3源码时遇到的错误和解决办法
- Android Studio 升级到3.0后出现编译错误Error:Cannot choose between the following configurations of project
- AndroidStudio编译错误处理--Error:Failed to open zip file.
- 常见android编译错误解决
- Android错误--Remove '@Override' annotation错误及导入带有jar包或so包项目编译错误
- 编译VCL(android)错误
- 使用Tortoise SVN版本控制Eclipse工作区的Android项目时,bin编译错误
- jdk/java版本与Android源码编译中的错误
- android-ndk-r10e开启C++11,编译TEMP_FAILURE_RETRY错误