freeline的引入和使用還是比較簡單的:
在項目的build.gradle中添加:
buildscript { repositories { jcenter() } dependencies { classpath 'com.antfortune.freeline:gradle:0.8.4' } }然後主module的build.gradle中加入引用:
apply plugin: 'com.antfortune.freeline'
然後安裝python環境及配置python環境:
自己百度,這裏也推薦一個比較簡潔明瞭,易懂的安裝配置網頁:http://blog.csdn.net/yanzhenjie1003/article/details/53684140
在配置這一個環節我遇到一個坑,提示:不是內部或者外部環境!但我在cmd裏面是可以運行獲取python版本的!
後來網友幫忙查看讓我在用戶的那個環境也配置python環境,就好了。
配置好python環境之後:進行全量編譯:python freeline.py -f
編譯運行:python freeline.py
我對freeline的體驗是:
很多人說沒什麼作用,但我的項目編譯實在是太慢了,有時候需要20多分鐘編譯一次,所以只能藉助freeline了,還是很不錯的體驗。
進行全量編譯之後,修改了文件,用freeline編譯秒速,但我這裏編譯之後app就直接卡住無法操作,需要不過要退出再進入就能看到修改後的效果(不知道是我設置的有問題還是使用freeline就是這樣,還望知道的大俠多多指教!但能提供我的開發速度還是可以接受的)。
接下來的開發就進入了尷尬場景:
因爲開發需求,所以需要debug,然後查看了一下freeline的debug模式:python freeline.py -d,得到一些經驗人士的說法就是debug並非想象中的debug,而是打印log。
隨後就只能應用as自帶的debug模式了,可以運行就直接崩潰出現了applocation類不能找到異常,然後各種百度,說是清單文件中沒有申明name屬性,或者是引用出問題。一一對照均正確無誤!都無計可施。
後思考之餘查找原因,推測是因爲freeline導致的問題。
隨即我就百度,因資料有限,轉戰github,在github:https://github.com/alibaba/freeline/issues/238
看到網友lomanyong:提示配置applicationProxy false,隨即百度如何配置applicationProxy :
在http://blog.csdn.net/wangjiang_qianmo/article/details/53510332中找到了解決問題的方法:
在主Module中的build.gradle中加入:
clear project之後出現問題:
Task
'generateDebugSources' not found in project ':app'.
後重啓as後解決,以此記錄。也希望能幫助到和我一樣的同學,在此有不足和錯誤之處望指正!謝謝!