RK3288-OTA编译失败解决办法

环境: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"
 



你可能感兴趣的:([工作记录],[android])