Android 秒级编译FreeLine

简介: 项目地址:FreeLineFreeLine官网: FreeLine1. 安装FreeLine插件File->Settings->Plugins, 搜索输入FreeLine Plugin, 查找到后进行安装并重启Android Studio。

项目地址:FreeLine

FreeLine官网: FreeLine

1. 安装FreeLine插件

File->Settings->Plugins, 搜索输入FreeLine Plugin, 查找到后进行安装并重启Android Studio。


img_aed0e2b09491b422074edaea5d00c82f.png
图1.png

安装好之后,在工具栏就会出一个图标


img_8696930d818872e65ac812c98e43240f.png
图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). 成功之后,项目的根目录如下,红色的为以上部分生成的文件


img_be0a1e94bb79f1068d570439a9e11c37.png
图3.png

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>
目录
相关文章
|
23天前
|
Java Android开发 C++
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
68 1
|
24天前
|
Android开发 Docker 容器
docker中编译android aosp源码,出现Build sandboxing disabled due to nsjail error
在使用Docker编译Android AOSP源码时,如果遇到"Build sandboxing disabled due to nsjail error"的错误,可以通过在docker run命令中添加`--privileged`参数来解决权限不足的问题。
87 1
|
24天前
|
Java Android开发 芯片
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
本文介绍了如何将基于全志H713芯片的AOSP Android源码导入Android Studio以解决编译和编码问题,通过操作步骤的详细说明,展示了在Android Studio中利用代码提示和补全功能快速定位并修复编译错误的方法。
35 0
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
|
24天前
|
API 开发工具 Android开发
Android Studio:解决AOSP自编译framework.jar引用不到的问题
在Android Studio中解决AOSP自编译framework.jar引用问题的几种方法,包括使用相对路径、绝对路径和通过`${project.rootDir}`动态获取路径的方法,以避免硬编码路径带来的配置问题。
34 0
Android Studio:解决AOSP自编译framework.jar引用不到的问题
|
24天前
|
搜索推荐 Android开发
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
本文分享了不同价位电脑配置对于编译AOSP安卓系统源代码的影响,提供了从6000元到更高价位的电脑配置实例,并比较了它们的编译时间,以供学习AOSP源代码时电脑配置选择的参考。
44 0
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
|
1月前
|
Java Android开发
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
95 1
|
24天前
|
Ubuntu 开发工具 Android开发
Repo下载、编译AOSP源码:基于Ubuntu 21.04,android-12.1.0_r27
文章记录了作者在Ubuntu 21.04服务器上配置环境、下载并编译基于Android 12.1.0_r27版本的AOSP源码的过程,包括解决编译过程中遇到的问题和错误处理方法。
35 0
|
开发工具 Android开发 iOS开发
|
Java Linux 开发工具
android 编译过程
引用:http://www.cnblogs.com/devinzhang/archive/2011/12/20/2294686.html http://blog.sina.com.cn/s/blog_7bee201901013nkk.html Android工程的编译过程 现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。
990 0
|
Java 开发工具 Android开发