1. 安装FreeLine插件
File->Settings->Plugins, 搜索输入FreeLine Plugin, 查找到后进行安装并重启Android Studio。
安装好之后,在工具栏就会出一个图标
2. 配置gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.antfortune.freeline:gradle:0.8.8'
}
}
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). 成功之后,项目的根目录如下,红色的为以上部分生成的文件
5. 当第五步你觉得麻烦的时候,那么就来这里看一看吧
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). 使用命令
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>