天天看點

Android 秒級編譯FreeLine

項目位址: FreeLine

FreeLine官網:

1. 安裝FreeLine插件

File->Settings->Plugins, 搜尋輸入FreeLine Plugin, 查找到後進行安裝并重新開機Android Studio。

Android 秒級編譯FreeLine

圖1.png

安裝好之後,在工具欄就會出一個圖示

Android 秒級編譯FreeLine

圖2.png

2. 配置gradle

  • 根目錄build.gradle
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.antfortune.freeline:gradle:0.8.8'
    }
}
           
  • moudle目錄下的gradle
apply plugin: 'com.android.application'
// 插件一定要放在下邊
apply plugin: 'com.antfortune.freeline'
           

3. 使用gradle初始化一下freeLine

使用

gradlew initFreeline

指令初始化,國内使用者可以使用國内鏡像

gradlew initFreeline -Pmirror

如果仍然無法正常下載下傳,可以設定gradle代理,請參考文章

Android Studio Gradle設定代理

4. 當第4步無法使用的時候

1). 先通路

位址

, 擷取到資料

{"freelineVersion":{"version":"0.8.8","download_url":"https://github.com/alibaba/freeline/releases/download/0.8.8/freeline-v0.8.8.zip","objectId":"58a81832ac502e006ccb5d56","createdAt":"2017-03-24T16:06:30.906Z","updatedAt":"2017-03-24T16:06:36.664Z"}}
           

2). 通路第一步所獲得的資料中的連結,

https://github.com/alibaba/freeline/releases/download/0.8.8/freeline-v0.8.8.zip

獲得zip包

3). 可以使用

Tomcat

工具将freeline-v0.8.8.zip放在

D:\java\tomcat\webapps\ROOT

路徑作為本地連結位址(

http://127.0.0.1:8080//freeline-v0.8.8.zip

),并使用指令

gradlew initFreeline -PfreelineTargetUrl="http://127.0.0.1:8080//freeline-v0.8.8.zip"
           

4). 成功之後,項目的根目錄如下,紅色的為以上部分生成的檔案

Android 秒級編譯FreeLine

圖3.png

5. 當第五步你覺得麻煩的時候,那麼就來這裡看一看吧

{"freelineVersion":{"version":"0.8.8","download_url":"https://github.com/alibaba/freeline/releases/download/0.8.8/freeline-v0.8.8.zip","objectId":"58a81832ac502e006ccb5d56","createdAt":"2017-03-24T16:06:30.906Z","updatedAt":"2017-03-24T16:06:36.664Z"}}
           

https://github.com/alibaba/freeline/releases/download/0.8.8/freeline-v0.8.8.zip

3). 使用指令

gradlew initFreeline -PfreelineLocal="your-local-freeline-path"
           

其中,引号中的内容是freeline-v0.8.8.zip所在的路徑,如:

gradlew initFreeline -PfreelineLocal="D:\java\androidstudio\freeline-v0.8.8.zip"
           

6. 遇到的問題

1). 編譯時找不到檔案:freeline_project_description.json

解決方法:

執行指令

gradlew checkBeforeCleanBuild

2). ModuleNotFoundError

F:\source\Program\Mp3Cutter-master>python freeline.py
Traceback (most recent call last):
  File "freeline.py", line 7, in <module>
    from freeline_core.dispatcher import Dispatcher
  File "F:\source\Program\Mp3Cutter-master\freeline_core\__init__.py", line 1, in <module>
    import build_commands
ModuleNotFoundError: No module named 'build_commands'
           

問題原因: Python版本問題,目前隻支援2.7.+的版本.

7. 溫馨提示:

1. 初次安裝可能耗時比較久,因為其實FreeLine也是基于增量更新的機制。

2. adb斷開連接配接後,重連之後的再次編譯,等價于初次安裝

3. 運作時需要Python環境,

搭建Python環境

</module></module>