1. 程式人生 > >Android高效開發編譯除錯神器_Jrebel 最新啟用方法以及 freeline(快到飛起~秒殺InstantRun)

Android高效開發編譯除錯神器_Jrebel 最新啟用方法以及 freeline(快到飛起~秒殺InstantRun)

Google官方的instantRun目前有很多問題,比如比不支援分包,或者只能熱修補佈局改變等,之前一直用高效開發除錯神器 JRebel;用過都知道一用就根本停不下來,但後來更新版本修復了此外掛漏洞,不付費情況下比較難破解,所以只好退而求其次用類似的阿里螞螞蟻旗下外掛freeline(貌似是漂移板的牌子..);已安裝成功,使用沒JRebel好但也還行..畢竟是免費的,還要啥自行車...

首先是Jrebel 的啟用方法:

截至 2017.09.12 親測啟用有效

從 2.2.0 版開始, JRebel for Android 授權方式改成了免費版和企業版, 具體區別請看官網介紹

企業版支援授權伺服器啟用, 具體使用方法為:

  1. 隨意找個 GUID線上生成工具(https://www.guidgen.com/ ), 生成一個 GUID, 我這裡生成的GUID為 0b2cab97-d78c-431d-939c-61dc85f0906d, 當然, 也可以按照 8位字元-4位字元-4位字元-4位字元-12位字元的格式自己隨意生成.

  2. 在 JRebel for Android 啟用介面選擇 Connect to License Server, 在 Group URL中填寫 http://idea.lanyus.com/0b2cab97-d78c-431d-939c-61dc85f0906d (即http://idea.lanyus.com/ + 剛才生成的GUID), Email
    中隨意填寫一個郵箱, 勾選 I agree with terms & conditions of the License Agreement

    , 點選 Activate JRebel for Android 即可啟用企業版.

    (附JRebel 證書最新啟用方法  需翻牆, 親測時已失效,備看:http://blog.csdn.net/lixuanshengchao/article/details/72599021  )

下面是freeline的使用

freeline是由阿里巴巴螞蟻聚寶Android團隊開發的一款針對Android平臺的增量編譯工具,它可以充分利用快取檔案,在幾秒鐘內迅速地對程式碼的改動進行編譯並部署到裝置上,有效地減少了日常開發中的大量重新編譯與安裝的耗時。

使用過程整理如下:

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 initFreelineLinux/Mac:./gradlew initFreeline

或者國內映象包:

Windows[CMD]: gradlew initFreeline -Pmirror 
Linux/Mac: ./gradlew initFreeline -Pmirror  //chmod 777 ./gradlew initFreeline -Pmirror

你也可以使用引數-PfreelineVersion={your-specific-version}來下載特定版本的 freeline 依賴。

下載完成後會有成功提示頁面

如果你的工程結構較為複雜,在第一次使用freeline編譯的時候報錯了的話,你可以新增一些freeline提供的配置項,來適配你的工程。

在moudle的gradle檔案增加如下程式碼

freeline {

    hack true    productFlavor 'your-flavor'    //.....其他配置項

 }

配置項具體可以看Freeline DSL References。

4.安裝python開發環境

因為freeline是Python專案,所以本地需要安裝python開發環境並設定環境變數 
當在命令列介面輸入

python -V

能顯示python的版本號時說明安裝成功

5.執行

python freeline.py

執行完成後就安裝到你的手機上了

5.如果不想每次都用命令列,可以在android studio中安裝外掛

在Android Studio中,通過以下路徑Preferences → Plugins → Browse repositories,搜尋“freeline”,並安裝。

安裝完成後如下圖: 
freeline

注意: 這裡有一個坑,安裝完成後點選的時候會有下面提示 
這裡寫圖片描述 
明明已經配置過python的環境變量了,但是就是不能執行,這個應該是android studio讀取環境變數的bug 
在android studio自帶的命令列裡面列印環境變數你會發現你設定的python的環境變數並沒有出現 
我嘗試重啟android studio發現還是無效的,最後重啟電腦才解決這個問題。

視窗左邊共有5個按鈕,從上到下按個說一下。 
1. 每次編譯時就點這個按鈕就可以增量編譯了,對應命令是:Python freeline.py 
2. 停止freeline編譯 
3. 進行除錯編譯 對應命令是: python freeline.py -d 
4. 全量編譯 對應命令是: python freeline.py -f 
5. 清屏按鈕

現在再說下python命令對應可選引數的說明: 
python freeline.py -d 
可選引數: 
-h, –幫助 顯示幫助資訊並退出 
-v, –版本 顯示版本資訊 
-f, –cleanBuild 強制執行一次 clean build ,(全量編譯)
-w, –等待 讓應用程式等待 debugger 
-a, –全部 在所有工程上強制執行clean build 並執行-f全量編譯 
-c, –清空 清空快取目錄和工作空間 
-d, –除錯 開啟debug模式 
-i, –初始化 對工程進行進行freeline初始化配置

注意事項: 1.必須進行一次python freeline.py -f 

                   2.編譯時智慧連線一臺手機 否則會報錯

                   3.安裝後正常生成apk可能會有問題,打包上線時把freeline依賴去掉

相關推薦

Android高效開發編譯除錯神器_Jrebel 最新啟用方法以及 freeline(~InstantRun)

Google官方的instantRun目前有很多問題,比如比不支援分包,或者只能熱修補佈局改變等,之前一直用高效開發除錯神器 JRebel;用過都知道一用就根本停不下來,但後來更新版本修復了此外掛漏洞,不付費情況下比較難破解,所以只好退而求其次用類似的阿里螞螞蟻旗下外掛f

CYUSB3065開發除錯過程3_最新的硬體電路板

          之前的CYUSB3065開發板已經除錯完畢了,可以正確出圖。在除錯過程中,發現了這一版本的很多問題,所以就有了現在的最新的電路板,空白電路板如下:        新版本主要解決了如下問題:

Android 模組開發編譯warning消除

新增c++11的支援 警告資訊: warning: non-static data member initializers only available with -std=c++11 or -std=

Android高效開發之,Android6.0動態許可權的封裝

每次進行動態許可權註冊的時候,都要使用固定的流程 對該固定程式碼進行封裝,可以在所有介面Activity基類中進行動態許可權的申請。 子類Activity只需要構造一個LinkedList 傳入

Android移動開發 實現按鈕機制的三種方法

       Android開發中有三種主要的方式用於設定View的點選事件,1、建立內部類;2、主類中實現OnClickListener介面;3、使用匿名內部類。這三種方式都用到了OnClickListener介面,只是不同形式而已。其中OnClickListener是監

SourceTree最新使用方法以及github多人開發方法

SourceTree基本使用 好久沒有使用過gitHub管理專案了,今天得閒總結下最新版本的使用教程: (以下以SourceTree For Mac V2.3.2中文版為例,託管平臺以Github為例) 1.百度搜索SourceTree進行下載安裝,不解釋了. 2

Android實際開發中的bug總結與解決方法(三)

使用BitmapFactory.Options設定inSampleSize就可以縮小圖片。屬性值inSampleSize表示縮圖大小為原始圖片大小的幾分之一。如果知道圖片的畫素過大,就可以對其進行縮小。 那麼如何才知道圖片過大呢? 方法是:使用BitmapFactory.Options設定inJust

android 通過bitmapfactory得到圖片真實像素的方法,以及沒有得到真實像素的原因

hdp hive eight bit font style 大小 () ica 原文來自:原文地址 由於這個錯誤導致浪費非常長時間找原因,所以要趕緊記錄下來。 過程是這種,在使用android讀取圖片的時候,就是使用BitmapFactory.dec

11月win10專業版最新啟用方法——親測可行!!!

1.首先,我們先檢視一下Win10正式專業版系統的啟用狀態: 點選桌面左下角的“Windows”按鈕,從開啟的擴充套件面板中依次點選“設定”-“更新和安全”,並切換到“啟用”選項卡,在此就可以檢視到當前系統的啟用狀態。如圖,Win10正式專業版當前未啟用   2.接下來在桌

2018最新螞蟻金服面試題:Docker+設計+RocketMQ+億級資料設計

一面: 1 自我介紹 2 講一下ArrayList和linkedlist的區別,ArrayList的擴容方式,擴容時機。 3 hashmap的實現,以及hashmap擴容底層實現。 4 NIO瞭解麼,講一下和BIO的區別,AIO呢。阻塞,非阻塞,非同步。具體。 5

淺談Android中的 Fragment、生命週期回撥方法 以及使用

        4onActivityCreated()              當Activity中的onCreate方法執行完後呼叫。 注意了:從這句官方的話可以看出:當執行onActivityCreated()的時候 activity的onCreate才剛完成。所以在onActivityCrea

WebStorm 2017最新啟用方法

Ideal是當前使用量比較大的開發工具,啟用方法有三種:序列號、賬號、伺服器啟用。一般我們選擇第三種。 43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1I

Android中多圖片選擇器PhotoPicker庫的使用(仿微信,MultiImageSelector)

@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); i

Android NDK開發掃盲及最新CMake的編譯使用

本篇文章旨在簡介 Android 中 NDK 是什麼以及重點講解最新 Android Studio 編譯工具 CMake 的使用 1 NDK 簡介 在介紹 NDK 之前還是首推 Android 官方 NDK 文件。傳送門 官方文件分別從以下幾個方面介紹了 NDK ND

Android】Ubuntu 16.04搭建Android開發編譯環境

jdk8 per 參考 prot google官網 markdown ins 由於 log 一. 通用Android環境和工具配置 1. 系統更新升級 sudo apt-get update sudo apt-get upgrade 2. 配置ntlmaps代理上網環境

WIN10網狐開發環境搭建與Android客戶端編譯

ces text water cto img term 技術 分享 環境 http://i2.51cto.com/images/blog/201802/09/2e8eb644b82d1642df8b920f053a7bb0.png?x-oss-process=image/w

Android Studio開發-高效插件強烈推薦

bus 工作 install mis enc new ring 介紹 rem Android Studio開發-高效插件強烈推薦 現在Android的開發者基本上都使用Android Studio進行開發(如果你還在使用eclipse那也行,畢竟你樂意怎麽樣都行)

使用最新Android Studio搭建Android整合開發環境

1. 準備工具   物理機版本:Win 8(64位)   Java SDK版本:jdk-11.0.1_windows-x64_bin.zip   Android Studio版本:android-studio-ide-181.5056338-windows.exe   注:物理機

Android 驅動開發---Android Linux 核心編譯 Nexus 5x

本文以Nexus 5X為例,講解Android Linux 驅動開發的準備驅動開發瞭解:Android對硬體的支援分成了兩層,一層放在使用者空間(User Space),一層放在核心空間(Kernel Space),其中,硬體抽象層執行在使用者空間,而Linux 核心驅動程式執行在核心空間。 所以Andro

Android開發學習總結(一)——搭建最新版本的Android開發環境

最近由於工作中要負責開發一款Android的App,之前都是做JavaWeb的開發,Android開發雖然有所瞭解,但是一直沒有搭建開發環境去學習,Android的更新速度比較快了,Android1.0是2008年釋出的,截止到目前為止Android已經更新Android