环境:RK3288
Android版本:LL
问题描述:编译OTA失败,错误信息就是网上那堆东西。
网上资料现状:一大抄,一堆转载
主要包括:java环境配置不对,common.py的什么缩进不对等等。。。
结果:无法解决的问题。。。。
解决方案:build/tools/releasetools/common.py修改一下。
贴上patch。。。若有一样的代码,可以看下。。。。
--- common.py 2016-03-29 15:49:09.523127000 +0800
+++ common1.py 2016-08-30 12:11:11.000000000 +0800
@@ -348,6 +348,17 @@
if os.access(fn, os.F_OK):
cmd.append("--pagesize")
cmd.append(open(fn).read().rstrip("\n"))
+
+ fn = os.path.join(sourcedir, "second")
+ if os.access(fn, os.F_OK):
+ cmd.append("--second")
+ cmd.append(fn)
+
+
+ fn = os.path.join(sourcedir, "third")
+ if os.access(fn, os.F_OK):
+ cmd.append("--third")
+ cmd.append(fn)
args = info_dict.get("mkbootimg_args", None)
if args and args.strip():
@@ -362,10 +373,10 @@
os.path.basename(sourcedir),)
sign_cmd = ["drmsigntool", img.name, "build/target/product/security/privateKey.bin"]
- p4 = Run(sign_cmd)
- p4.communicate()
- assert p4.returncode == 0, "mkbootimg of %s image failed" % (
- os.path.basename(sourcedir),)
+ # p4 = Run(sign_cmd)
+ #p4.communicate()
+# assert p4.returncode == 0, "mkbootimg of %s image failed" % (
+# os.path.basename(sourcedir),)
#if info_dict.get("verity_key", None):
# path = "/" + os.path.basename(sourcedir).lower()
@@ -877,8 +888,8 @@
f = b
info = imp.find_module(f, [d])
print "loaded device-specific extensions from", path
- self.module = imp.load_module("device_specific", *info)
- D("module = %s", self.module);
+ # self.module = imp.load_module("device_specific", *info)
+ # D("module = %s", self.module);
except ImportError:
print "unable to load device-specific module; assuming none"