Closed
Description
这是控制台输入错误日志:
check sync status failed, a clean build will be automatically executed.
/freeline/freeline_core/task.py", line 123, in execute
self.task.execute()
/freeline/freeline_core/gradle_clean_build.py", line 69, in execute
output, err, code = cexec(command.split(' '), callback=None)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in init
errread, errwrite)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child
raise child_exception
OSError: [Errno 13] Permission denied
[ERROR] --------------------------------------------------------
[ERROR] unexpected exception within task
Activity
lomanyong commentedon Sep 1, 2016
@aoldcat 执行一下
chmod +x gradlew
,然后再来执行freeline看看aoldcat commentedon Sep 1, 2016
@lomanyong 谢谢
执行后不报错了,但是
python freeline.py
[WARNING] check sync status failed, a clean build will be automatically executed.
[+][read_project_info_task] running... in 207.1s
[-][generate_file_stat_task] finished. in 0.0s
这个要一直等吗
aoldcat commentedon Sep 1, 2016
@lomanyong 好了
[-][read_project_info_task] finished. in 274.7s
[-][generate_file_stat_task] finished. in 0.0s
[-][gradle_clean_build_task] finished. in 126.0s
[-][clean_all_cache_task] finished. in 0.0s
[-][install_apk_task] finished. in 14.1s
[-][build_base_resource_task] finished. in 5.0s
[-][generate_project_info_task] finished. in 0.0s
[DEBUG] --------------------------------------------------------
[DEBUG] Prepare tasks time: 3.2s
[DEBUG] Task engine running time: 414.8s
[DEBUG] Total time: 418.0s
[DEBUG] --------------------------------------------------------
这真是一个好项目,可以有效的提高开发效率,赞!!
lomanyong commentedon Sep 1, 2016
@aoldcat 看着好像有点问题?没有增量吗?
aoldcat commentedon Sep 1, 2016
@lomanyong 有增量的这是第一次有点慢,下面是后面执行的。
python freeline.py
[INFO] preparing for tasks...
[-][connect_device_task] finished. in 0.3s
[-][gradle_aapt_task] finished. in 0.9s
[-][ryxhttp] finished. in 0.0s
[-][keyBoard] finished. in 0.0s
[-][ryxcredit] finished. in 0.0s
[-][ruishua] finished. in 0.0s
[-][merge_dex_task] finished. in 0.0s
[-][gradle_sync_task] finished. in 0.1s
[-][clean_cache_task] finished. in 0.0s
[-][update_stat_task] finished. in 0.0s
[DEBUG] --------------------------------------------------------
[DEBUG] Prepare tasks time: 0.2s
[DEBUG] Task engine running time: 1.1s
[DEBUG] Total time: 1.3s
[DEBUG] --------------------------------------------------------
lomanyong commentedon Sep 1, 2016
@aoldcat 好的
freeline第一次会先打个全量包作为基线。在打完一个全量包后,后面的改动都是增量编译了有空可以贴下你们前后的数据对比~我们也在收集这方面的数据。
aoldcat commentedon Sep 1, 2016
@lomanyong 请教你个问题,我有个模块是作为一个module开发的,主项目通过引入project来引用,我发现修改了module里的内容后,python freeline一定要加-f才能正常看到修改改变,这应该如何解决。
lomanyong commentedon Sep 1, 2016
@aoldcat 有具体的日志吗?你那个模块没有被找到吗?
aoldcat commentedon Sep 2, 2016
@lomanyong
Logcat输出:freeline I/Freeline.CheckSync: dev apkflag:47817, last sync is:47818, current sync is:47818
terminal输出:
[INFO] preparing for tasks...
[-][connect_device_task] finished. in 0.2s
[-][gradle_aapt_task] finished. in 0.0s
[-][http] finished. in 0.0s
[-][keyBoard] finished. in 0.0s
[-][credit] finished. in 0.0s
[-][mainproject] finished. in 0.0s
[-][merge_dex_task] finished. in 0.0s
[-][gradle_sync_task] finished. in 0.0s
[-][clean_cache_task] finished. in 0.0s
[-][update_stat_task] finished. in 0.0s
[DEBUG] --------------------------------------------------------
[DEBUG] Prepare tasks time: 0.1s
[DEBUG] Task engine running time: 0.3s
[DEBUG] Total time: 0.4s
[DEBUG] --------------------------------------------------------
我的mainproject是主项目,credit是我修改的模块,我修改了mainproject执行python freeline.py是可以增量编译的,但是修改了credit里的文件执行python freeline.py看不到修改内容的改变,只有加参数 -f才可以,但是这样时间太长了。
lomanyong commentedon Sep 2, 2016
@aoldcat 可以用这个命令
python freeline.py -d
,会打出每个module的变更文件,可以看下你变更的文件是否被freeline捕获到了,如果没有的话,可以看下是否有特殊的文件夹之类,麻烦贴下日志,我们好分析看看~aoldcat commentedon Sep 2, 2016
@lomanyong
我在日志中找到了这个信息:
[DEBUG] [xxxx_inc_invoker] merged_changed_list:
[DEBUG] [xxxx_inc_invoker] [u'res/layout/c_activity_borrowing_money.xml', u'res/values/freeline_id_keeper_public.xml', u'res/values/freeline_id_keeper_ids.xml']
[DEBUG] [tracing] run_incremental_aapt_task: 889.917135239ms
....
....
[update_stat_task] refresh /Users/xxxxxxx/src/main/res/layout/c_activity_borrowing_money.xml stat
这个就是我在模块中修改的xml文件,看日志是被检测到了修改.
但是我的手机APP里UI并没有发生变化。
lomanyong commentedon Sep 2, 2016
@aoldcat 这段日志中有关于sync resource的信息吗?还有,你的那个layout所应用的activity,是否有使用butterknife之类的库呢?
lomanyong commentedon Sep 2, 2016
@aoldcat 也可以加入我们的交流群,具体问题还可以加微信沟通。
song314 commentedon Sep 18, 2016
我也遇到了类似的问题,python是2.7.5,系统是mac OS
23 remaining items