android 秒級編譯freeline,部署過程
阿新 • • 發佈:2019-01-07
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