1.下载Python 2.7+版本,但是不要最新的3.5版本的,因为3.5的不能使用FreeLine。
2.下载完成后,在环境变量的path中添加Python的安装地址,如已存在多个路径,可加“;”,然后加Python的安装地址。
3.验证Python是否安装配置成功,在cmd命令行输入Python,显示
则说明安装配置成功。
4.在Android Studio 的》setting》plugin》freeline,安装相应插件并重启Android Studio,会在顶部工具栏出现
在底部任务栏出现,等下面的流程全部实现并成功安装apk到手机之后,以后就可以通过这个按钮来执行编译工作,不再需要命令行了。
说明插件安装成功。
5.在项目根目录build.gradle中添加:classpath 'com.antfortune.freeline:gradle:0.6.0',可下载最新版本的,位置在:
6.在module项目的build.gradle中
1>添加依赖:compile 'com.antfortune.freeline:runtime:0.5.5',添加位置:
2>在下面位置添加
android {
freeline {
hack true
productFlavor "haha" //如果有默认的渠道也可写默认渠道
}
}
3>在下面位置添加,如果没有该字段,可以自己创建productFlavors
productFlavors {
//如果没有默认渠道可按下面方式写
haha{
}
}
7.在Application.java中添加如下代码进行初始化:
public void onCreate() {
FreelineCore.init(this);
}
8.FreeLine的编译过程:
1>.在studio的freeline窗口中输入:gradlew clean,清理项目(freeline增量编译快的前提是手机中的apk是完全用freeline编译的,不可以和studio混合编译)
2>.在studio的freeline窗口中输入:gradlew initFreeline -Pmirror,初始化配置
则初始化成功
3>.在studio的freeline窗口中输入:Python freeline.py,开始进行编译
安装到手机:
4>.编译时间会随项目大小而有所不同,此时需要耐心等待
5>.编译成功后,会自动装到手机上并启动。如果运行编译成功但是没有安装到手机上,可重新执行1-3步骤即可成功。
6>.首次全量编译完成后,修改项目源代码需要增量编译时,插上装有全量编译apk的手机,执行命令:python freeline.py
7>.首次全量编译完成后,需要重新全量编译时,执行命令:python freeline.py -f,也可以将1-3步重新执行一遍
注:
FreeLine使用过程中遇到的坑:
1.全量编译完成,首次启动app崩溃,log显示can not find ***class,此时可能是由于混淆打开了,需要关闭混淆,如果build.gradle中有下面这句,要注掉
multiDexKeepProguard file('multidex.keep')
minifyEnabled false
2.注意Gradle的版本必须是2.1.4+。

Freeline秒速编译Android项目详细安卓配置流程相关推荐

  1. 【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置 networkSecurityConfig | 配置 ViewBinding | 代码示例 )

    OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...

  2. 编译Android项目的时候提示非法字符:“\ufeff”的解决方法

    当编译一个新导入进Android studio的项目编译后提示非法字符:"\ufeff"的错误提示时,只需要将将字符改为GBK,然后再转化为UTF-8即可解决. 问题原因: 刚导入 ...

  3. Ubuntu18.04系统编译android源码环境配置

    1. 前言 我们做andorid系统开发,肯定时刻与源码打交到,特别是做新项目时,最重要的事情就是下载源码,然后配置环境编译,假如你的电脑是刚重装系统过,一个全新的开发环境,那么首要解决的事情就是完善 ...

  4. 反编译Android APK详细操作指南

    早在4年前我曾发表过一篇关于<Android开发之反编译与防止反编译>的文章,在该文章中我对如何在Windows平台反编译APK做了讲解,如今用Mac系统的同学越来越多,也有很多朋友问我能 ...

  5. android项目编译命令行,命令行编译Android项目

    1. 生成R文件 > aapt package -f -m -J ./gen -S res -M AndroidManifest.xml -I D:\android.jar -f 如果编译生成的 ...

  6. Android项目升级安卓x

    迁移到Androidx android.useAndroidX=true android.enableJetifier=true

  7. ssm项目详细概述以及流程

    项目 1.项目理解 理解你所做的项目的需求设计 了解基本架构及其核心技术 开发流程 模块设计 代码编写 bootstarp前端框架-------存在兼容性问题 项目开始时间8-14------ **介 ...

  8. Mac 技术篇-pip下载速度慢解决办法,pip秒速下载,阿里云镜像配置

    默认的根路径下,我们通过 mkdir 创建一个 .pip 的文件夹.然后在里面建一个 pip.conf 的配置文件,然后指定一下国内镜像地址就好了. 用一个阿里云的镜像举例子,在配置文件里面加上这段代 ...

  9. 秒速搞定---Tomcat8.5.40配置及使用

    Tomcat8.5.40环境的配置 tomcat的环境搭建 1.下载tomcat 2.安装Tomcat 3.jdk环境的安装和检测 4.启动和关闭tomcat 5.浏览器检测 tomcat的环境搭建 ...

最新文章

  1. JAVA基础13-Java抽象方法、抽象类、抽象之模板方法模式
  2. android app增加内存大小,android – 增加分配给应用程序的内存
  3. VC中CCheckListBox使用注意事项
  4. fc oracle,使用 CLI 配置 FC
  5. 多边形的时针方向与法线方向
  6. 博客园培训OOAD的课程概要
  7. iOS获取某个日期后n个月的日期
  8. 多版本号并发控制(MVCC)在实际项目中的应用
  9. vue让元素固定_vue 监听dom元素的滚动事件 实现某元素吸顶或者固定位置显示
  10. Linux find xargs rm .orig
  11. 浅学JSON——Json.NET之首次试手
  12. mysql数据库详细设计实例_MYSQL数据库设计和数据库设计实例(二)
  13. Xshell官网登陆及软件下载,以及百度网盘免费提速
  14. android截屏方法是黑屏,Android截屏表面视图显示黑屏
  15. 周记——20150427
  16. Dlang如何禁用垃圾回收(GC)
  17. html5 语音导航,百度地图个性化语音导航:用声音表心意
  18. 【精选】基于EasyX的贪吃蛇小游戏
  19. 2022年博士招生 | 华南理工大学-鹏城实验室 联培博士 专项计划
  20. HDU 2121 Ice_cream’s world II (最小树形图+虚根)

热门文章

  1. android studo 3.0 搜狗输入法问题 终结者
  2. 解决扩展屏幕是idea下的搜狗输入法光标不跟随
  3. flickr api
  4. BB10 Cascades: 如何消除“Unresolved inclusion”警告信息
  5. Bartender 4能实现菜单栏自定义文字,图标显示切换大变样!
  6. Windows XP 超级140个技巧
  7. python环境jieba分词的安装
  8. 怎么用计算机管理权限删除文件,管理员权限删除文件方法介绍
  9. 在航天院做软件开发,月薪税前2W
  10. 联想台式机 ubuntu 16.04 安装 Nvidia GTX 1060 3g 驱动