1. 程式人生 > >android 秒級編譯freeline,部署過程

android 秒級編譯freeline,部署過程

1、在專案的主Gradle中新增Freeline的依賴,完整配置如下

buildscript {

    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
        classpath 'com.antfortune.freeline:gradle:0.8.1'
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

2、在專案主module的build.gradle中,新增Freeline外掛依賴及配置

apply plugin: 'com.antfortune.freeline'

android {

    freeline {
        hack true
        autoDependency false
        productFlavor 'dev' // 渠道名
    }

}

dependencies {
    debugCompile 'com.antfortune.freeline:runtime:0.8.1'
    releaseCompile 'com.antfortune.freeline:runtime-no-op:0.8.1'
    testCompile 'com.antfortune.freeline:runtime-no-op:0.8.1'
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

3、在應用程式的入口處新增如下程式碼(建議在Application的onCreate()方法裡面呼叫)

FreelineCore.init(this);
  • 1
  • 1

4、初始化專案,命令如下:

./gradlew initFreeline -Pmirror
  • 1
  • 1

5、編譯並安裝apk,命令如下:

python freeline.py
  • 1
  • 1

6、強制進行全量編譯並安裝apk,命令如下:

python freeline.py -f
  • 1
  • 1

7、遇到的問題及解決辦法 
OSError:[Errno 13] Permission denied 
解決辦法,執行如下命令

chmod +x gradlew
  • 1
  • 1
import sys     # 1  
   
def main():  
    reload(sys)                         # 2  
    sys.setdefaultencoding('utf-8')     # 3  

8、安裝Android Studio外掛Freeline。 
在Android Studio中,通過以下路徑Preferences → Plugins → Browse repositories,搜尋“freeline”,並安裝。安裝好後,如下圖: 
這裡寫圖片描述

好處是:原本需要每次在Terminal中輸入命令Python freeline.py,現在你可以點選工具欄的icon,因此外掛裝不裝都OK