在我ubuntu编译android8.1时候一切都是ok,不知道什么时候可能编译高版本的android时候强制要求切换了python的版本。报出如下错误:

 except getopt.GetoptError, err: 
 SyntaxError: invalid syntax
 

这个说实话看到第一眼确实比较蒙,因为明明自己android8.1代码原来都是可以顺利编译过的啊,为啥现在报这种py的语法错误啊?
其实这个问题我回想起来,本质可能还是python的版本问题,因为在android s/t的编译时候,repo时候也是报错各种py文件的语法错误,当时的解决方案就是切换了python版本才解决的,当时使用的方法是把当前系统环境的python2升级为python3,而目前是又回到编译我们android 8.1.
所以这里就需要吧python的默认版本变成python2,具体做法如下:
1、首先看python安装在那个路径
android8.1编译出现py相关语法错误: SyntaxError: invalid syntax-小白菜博客
2、其次看一下python目前指向是具体python3还是python2
android8.1编译出现py相关语法错误: SyntaxError: invalid syntax-小白菜博客
这里如果看到我们指向是python3,编译的是android8.1那么就需要考虑切换一下python的版本,具体命令如下:

test@test:/usr/bin$ sudo rm python    #删除python这个链接
test@test:/usr/bin$ sudo ln -s python2 python #从新建立一个python的链接,链接到python2

这样在终端再次输入python时候就会显示Python2:

在这里插入图片描述

csdn在线学习课程,课程咨询答疑和新课信息:QQ交流群:422901085进行课程讨论

(一定记得加群:422901085 获取优惠)