阿里的freeline编译是很快,但是为什么不能调试呢?有正在用的兄弟吗

yak99 2016-11-11 02:05:52
用android studio 开发,每次改了代码,哪怕是就一个字,也要重新run一遍,很慢,效率很低,这几天听说了freeline,据说秒级编译,支持热部署(代码改了,不用整个app重新安装),很强大啊!

引入也很步骤也不多,但是环境搭好后,存在下面问题,请已经在使用的朋友帮忙指点一下:

1 无法debugger ,这个太致命了,虽然速度快了,但是不能debugger怎么做开发? 执行python freeline.py -d 无法进入断点

2 说好的热部署在哪里? 执行 python freeline.py app会闪退,要手动再点进来,估计是哪里出错了,是环境没配置好吗?

我的android studio 环境信息如下:
jdk :jdk1.7.0_79
sdk: targetSdkVersion 22
gradle:2.14.1
gradle plugin: 2.1.3

搞了一个星期了,一直没成功,好心人帮帮忙吧,先谢过了


...全文
1140 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainberda 2017-02-10
  • 打赏
  • 举报
回复
到底怎么debug打了断点不进去啊,我用的是插件
manbas_j 2016-12-06
  • 打赏
  • 举报
回复
请问你有遇到过这个问题吗,第一次编译就编译不了 Freeline server in app com.qunyu.taoduoduo not found. Please make sure your application is properly running in your device. 有时候还会出现这个问题 build failed with script: gradlew.bat :app:assembleDebug -P freelineBuild=true --stacktrace
yak99 2016-11-21
  • 打赏
  • 举报
回复
经过几天的摸搜,在freeline的github上得到了答案,总结一下: 1 不能debug问题 python freeline.py -d 这里的-d 不是我想象中的进行debug,而是输出freeline的log参数;如果想进行debug,要结合android studio的attach debugger 按钮; 2 资源文件修改,闪退问题 闪退现象是:单单资源文件修改会闪退,资源文件+java文件修改正常 github上的回复是 这个现象不是闪退,而是我的activity在重建的时候调用了两次finish,把重建的activity的关掉了;但是为什么会掉两次finish ? 为什么不用freeline启动就不会finish两次? 这个问题我继续在向freeline请教,暂时解决方案是: 如果单单修改资源文件,那么找个java文件 打个空格保存一下,这样也不是特别麻烦,可以接受,先这样用着吧 看来还是没多少朋友用这个插件啊,很少人回复,其实对于android开发漫长的编译等待,freeline真是很好用的,关键是热部署,如果你调试一个activity,路径A——b——c——d——e ,不用编译插件的话,代码修改后,ap重启,a到e要一个个页面点进去才能到达你要调试的e activity,这样是很麻烦的,freeline的热部署解决了这个问题,代码修改后,e页面自动重建,太给力了! 结贴
  • 打赏
  • 举报
回复
讲的很有道理
yak99 2016-11-15
  • 打赏
  • 举报
回复
没有明确答案,每天自己顶
yak99 2016-11-14
  • 打赏
  • 举报
回复
引用 4 楼 tcmakebest 的回复:
热部署怎么可能呢, 应该只是速度快点而已.
热部署完全可能啊,只是我这边环境搭不好有问题,之前在demo工程里已经可以了 但是debugger一直没成功过,等待高手解答,到底能不能debugger,不行就不用了
yak99 2016-11-14
  • 打赏
  • 举报
回复
关于热部署,今天实验发现这么个规律:java文件修改,可以起到热部署效果;但是资源文件比如layout.xml修改,执行python freeline.py app会闪退,需要到桌面再点击应用图标重新进来 ps:freeline 0.7.2 和 最新版0.8.1试过都这样
tcmakebest 2016-11-12
  • 打赏
  • 举报
回复
热部署怎么可能呢, 应该只是速度快点而已.
yak99 2016-11-11
  • 打赏
  • 举报
回复
难道freeline对gradle版本有要求?需要制定版本以上?
yak99 2016-11-11
  • 打赏
  • 举报
回复
引用 1 楼 cx876295288 的回复:
出现这个问题,如何解决 [ERROR] build failed with script: gradlew.bat :app:assembleDebug -P freelineBuil
是执行 gradlew initFreeline 命令时出现的吗? 好像是执行两遍就可以了,我没出现过这个错误
cx876295288 2016-11-11
  • 打赏
  • 举报
回复
出现这个问题,如何解决 [ERROR] build failed with script: gradlew.bat :app:assembleDebug -P freelineBuil

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧