Android高效開發編譯除錯神器_Jrebel 最新啟用方法以及 freeline(快到飛起~秒殺InstantRun)
Google官方的instantRun目前有很多問題,比如比不支援分包,或者只能熱修補佈局改變等,之前一直用高效開發除錯神器 JRebel;用過都知道一用就根本停不下來,但後來更新版本修復了此外掛漏洞,不付費情況下比較難破解,所以只好退而求其次用類似的阿里螞螞蟻旗下外掛freeline(貌似是漂移板的牌子..);已安裝成功,使用沒JRebel好但也還行..畢竟是免費的,還要啥自行車...
首先是Jrebel 的啟用方法:
截至 2017.09.12 親測啟用有效
從 2.2.0 版開始, JRebel for Android 授權方式改成了免費版和企業版, 具體區別請看官網介紹
企業版支援授權伺服器啟用, 具體使用方法為:
-
隨意找個 GUID線上生成工具(https://www.guidgen.com/ ), 生成一個 GUID, 我這裡生成的GUID為 0b2cab97-d78c-431d-939c-61dc85f0906d, 當然, 也可以按照 8位字元-4位字元-4位字元-4位字元-12位字元的格式自己隨意生成.
-
在 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
下面是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”,並安裝。
安裝完成後如下圖:
注意: 這裡有一個坑,安裝完成後點選的時候會有下面提示
明明已經配置過python的環境變量了,但是就是不能執行,這個應該是android studio讀取環境變數的bug
在android studio自帶的命令列裡面列印環境變數你會發現你設定的python的環境變數並沒有出現
我嘗試重啟android studio發現還是無效的,最後重啟電腦才解決這個問題。
視窗左邊共有5個按鈕,從上到下按個說一下。
現在再說下python命令對應可選引數的說明: |
注意事項: 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