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>
目录
相关文章
|
3月前
|
Java Android开发 C++
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
215 1
|
16天前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
63 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
28天前
|
编译器 Android开发
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
|
28天前
|
Ubuntu Shell API
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
|
3月前
|
Java Android开发 芯片
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
本文介绍了如何将基于全志H713芯片的AOSP Android源码导入Android Studio以解决编译和编码问题,通过操作步骤的详细说明,展示了在Android Studio中利用代码提示和补全功能快速定位并修复编译错误的方法。
106 0
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
|
3月前
|
API 开发工具 Android开发
Android Studio:解决AOSP自编译framework.jar引用不到的问题
在Android Studio中解决AOSP自编译framework.jar引用问题的几种方法,包括使用相对路径、绝对路径和通过`${project.rootDir}`动态获取路径的方法,以避免硬编码路径带来的配置问题。
145 0
Android Studio:解决AOSP自编译framework.jar引用不到的问题
|
3月前
|
Ubuntu 开发工具 Android开发
Repo下载、编译AOSP源码:基于Ubuntu 21.04,android-12.1.0_r27
文章记录了作者在Ubuntu 21.04服务器上配置环境、下载并编译基于Android 12.1.0_r27版本的AOSP源码的过程,包括解决编译过程中遇到的问题和错误处理方法。
142 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工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。
997 0
|
Java 开发工具 Android开发