一.历程
对于freeline我是有爱有恨
经历了 尝试 》 放弃 》2个月后再次尝试 》 依然碰到问题 》 尝试解决 》 完美运行
二.问题记录
2.1.关于全量更新与否,是否使用python代码问题
不使用!!!虽说解决问题过程中多次用到,但是真正集成其实不用的,就是官方介绍的用插件,一个按键全搞定
2.2.桌面打开命令行输入python 提示 “不是内部命令……”
配置环境变量,配置方法不用多说都会,这里重点说下路径
D:\sdk\sdk\ndk-bundle\prebuilt\windows-x86_64\bin 我的sdk存在D:\sdk\sdk\ 下,所以freeline自动加载的python的路径是这样的。不用独立安装
ps:如果配置后不生效请重启电脑试试
2.3.直接点击提示152 错误,使用 python freeline.py -f 报错
UnicodeEncodeError: 'ascii' codec can't encode characters in position 88-91:
这里其实和freeline没有关系,是python默认 ascii 编码导致的。百度会有一堆的教学,但是我要告诉你,方法是对的,但没有针对性,照着操作很容易出错
注意:这里是需要创建一个 sitecustomize.py 文件(txt文件直接改即可),然后放入到指定文件下
D:\sdk\sdk\ndk-bundle\prebuilt\windows-x86_64\lib\python2.7 放入的位置是sdk路径中ndk-bundle 最后是lib文件夹,不是含有 python2.7.exe 文件的bin 文件夹下
sitecustomize.py文件中的内容为:
# sitecustomize.py
# this file can be anywhere in your Python path,
# but it usually goes in ${pythondir}/lib/site-packages/
import sys
sys.setdefaultencoding('utf-8')
# 这个是说明文件不用管,用来学习
import sys #这个命令是导入系统设置
reload(sys) #重新加载,有人说需要这一行。其实不用
print sys.getdefaultencoding() #获取现在的默认编码
# 'ascii'
sys.setdefaultencoding('utf-8') #修改默认编码
print sys.getdefaultencoding() #再次获取现在的默认编码
# 'utf-8'
#其实这里命令行 改了只对当前命令行窗口有效,所以就需要用到如上文件,python编译器会自动加载sitecustomize.py 文件,然后其中的命令就直接起到关键性的作用了
2.4. FreeLine 和 AS3.0
确定暂时还不支持,请使用2.3.3 ,,,至于有人说AS3.0使用gradle 为 2.3.3配置,说实话折腾的不值!!
AS3.0 占用内存相对增加将近1倍。优化了gradle 的效率,如果使用2.3.3的(3.3 all),高开支低速度,得不偿失!!