小白配置使用freeline入门
来源:互联网 发布:数据分析师等级考试 编辑:程序博客网 时间:2024/05/01 19:17
1.背景
本人纯小白,在折腾使用freeline的过程遇到了一些不大不小的问题,记录下希望对其他人有帮助
2.freeline介绍
Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队在Android平台上的量身定做的一个基于动态替换的编译方案,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似Facebook的开源工具buck的多工程多任务并发思想, 并对代码及资源编译流程做了深入的性能优化。
3.资料推荐
技术解密: https://m.aliyun.com/yunqi/articles/59122
GitHub项目地址: https://github.com/alibaba/freeline
4.使用介绍
官网的介绍比较简单,虽然freeline的使用的确比较简单但是还不足于让我这个小白理解,所以个人整理了一份配置文档,希望对你有所帮助
首先要知道的是freeline有两种执行方式
1.通过官方提供的插件
2.通过命令行
其实插件就是调用了下命令行,我们就先从命令行开始,最后说下插件安装使用的坑
4.1先看一下官网的配置教程
4.2 开始
1.在工程层级的build.gradle中加入freeline-gradle的依赖
buildscript { repositories { mavenLocal() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.2' classpath 'com.antfortune.freeline:gradle:0.8.2' }}allprojects { repositories { jcenter() }}
2.在你的主module的build.gradle中,添加freeline插件的依赖
注意:主工程依赖的module不需要添加这个依赖
apply plugin: 'com.android.application'apply plugin: 'com.antfortune.freeline'android { ...}dependencies { ...}
3.在工程主目录下执行命令行,自动下载freeline依赖的包
Windows[CMD]: gradlew initFreeline -Pmirror
Linux/Mac: ./gradlew initFreeline -Pmirror
下载完成后会有成功提示页面
4.安装python开发环境
因为freeline是python项目,所以本地需要安装python开发环境并设置环境变量
当在命令行界面输入
python -V
能显示python的版本号时说明安装成功
5.执行
python freeline.py
执行完成后就安装到你的手机上了
5.如果不想每次都用命令行,可以在android studio中安装插件
在Android Studio中,通过以下路径Preferences → Plugins → Browse repositories,搜索“freeline”,并安装。
安装完成后如下图:
注意: 这里有一个坑,安装完成后点击的时候会有下面提示
明明已经配置过python的环境变量了,但是就是不能执行,这个应该是android studio读取环境变量的bug
在android studio自带的命令行里面打印环境变量你会发现你设置的python的环境变量并没有出现
我尝试重启android studio发现还是无效的,最后重启电脑才解决这个问题。
结尾 这是我个人对freeline的一些尝试,freeline的原理还没有深入的进行研究,后面一定看看,也推荐
大家试用
- 小白配置使用freeline入门
- 配置使用freeline入门
- 小白 android studio 配置 freeline
- freeline使用入门
- freeline使用入门
- FreeLine 配置和使用
- Freeline配置使用过程
- freeline入门防踩坑
- Android 秒级编译 Freeline-小白的自述
- Mac下配置Freeline
- Android 配置Freeline教程
- 使用 Freeline 纪录篇
- Freeline安装与使用
- freeline使用笔记
- freeline的使用
- Freeline使用攻略
- Freeline 的使用
- Freeline的使用
- 12.1简介Object类
- 基于用户画像大数据的电商防刷架构
- C++中继承总结
- 存储过程详解
- 图像分割的性能测试指标小结
- 小白配置使用freeline入门
- MySQL内核深度优化
- 腾讯云从零部署nodejs站点
- jQuery设计思想
- JavaScript快速上手之8:for 循环
- Android M 特性 Doze and App Standby模式详解
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
- 清楚windows网络共享密码
- Android果冻效果滑动控件