Skip to content

执行python freeline.py 报错 #65

Closed
@aoldcat

Description

@aoldcat

这是控制台输入错误日志:

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

lomanyong commented on Sep 1, 2016

@lomanyong
Member

@aoldcat 执行一下chmod +x gradlew,然后再来执行freeline看看

aoldcat

aoldcat commented on Sep 1, 2016

@aoldcat
Author

@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

aoldcat commented on Sep 1, 2016

@aoldcat
Author

@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

lomanyong commented on Sep 1, 2016

@lomanyong
Member

@aoldcat 看着好像有点问题?没有增量吗?

aoldcat

aoldcat commented on Sep 1, 2016

@aoldcat
Author

@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

lomanyong commented on Sep 1, 2016

@lomanyong
Member

@aoldcat 好的freeline第一次会先打个全量包作为基线。在打完一个全量包后,后面的改动都是增量编译了

有空可以贴下你们前后的数据对比~我们也在收集这方面的数据。

aoldcat

aoldcat commented on Sep 1, 2016

@aoldcat
Author

@lomanyong 请教你个问题,我有个模块是作为一个module开发的,主项目通过引入project来引用,我发现修改了module里的内容后,python freeline一定要加-f才能正常看到修改改变,这应该如何解决。

lomanyong

lomanyong commented on Sep 1, 2016

@lomanyong
Member

@aoldcat 有具体的日志吗?你那个模块没有被找到吗?

aoldcat

aoldcat commented on Sep 2, 2016

@aoldcat
Author

@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

lomanyong commented on Sep 2, 2016

@lomanyong
Member

@aoldcat 可以用这个命令python freeline.py -d,会打出每个module的变更文件,可以看下你变更的文件是否被freeline捕获到了,如果没有的话,可以看下是否有特殊的文件夹之类,麻烦贴下日志,我们好分析看看~

aoldcat

aoldcat commented on Sep 2, 2016

@aoldcat
Author

@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

lomanyong commented on Sep 2, 2016

@lomanyong
Member

@aoldcat 这段日志中有关于sync resource的信息吗?还有,你的那个layout所应用的activity,是否有使用butterknife之类的库呢?

lomanyong

lomanyong commented on Sep 2, 2016

@lomanyong
Member

@aoldcat 也可以加入我们的交流群,具体问题还可以加微信沟通。

song314

song314 commented on Sep 18, 2016

@song314

我也遇到了类似的问题,python是2.7.5,系统是mac OS

[ERROR] --------------------------------------------------------
Traceback (most recent call last):
  File "/Users/tangsong/Dev/Android studioProjects/android-camera360/freeline/freeline_core/task.py", line 123, in execute
    self.task.execute()
  File "/Users/tangsong/Dev/Android studioProjects/android-camera360/freeline/freeline_core/gradle_clean_build.py", line 69, in execute
    output, err, code = cexec(command.split(' '), callback=None)
  File "/Users/tangsong/Dev/Android studioProjects/android-camera360/freeline/freeline_core/utils.py", line 28, in cexec
    p = Popen(args, stdin=PIPE, stdout=PIPE, stderr=PIPE, env=env, cwd=cwd)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 711, in __init__
    errread, errwrite)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1308, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

23 remaining items

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @song314@lomanyong@jp1017@ddswez@aoldcat

        Issue actions

          执行python freeline.py 报错 · Issue #65 · alibaba/freeline