2016-04-21 40 views
13

最近我將Android Studio1.5升級到2.0AS 2.0和gradle 2.0第一次運行所花費的時間

隨着我使用gradle 2.0.0

classpath 'com.android.tools.build:gradle:2.0.0' 

但似乎有一些問題與它,每當我跑我的首次應用,它顯示10-15秒,而/黑屏。

沒有什麼我在應用程序類或啓動器活動,但它也花了這麼多時間。

我不知道這是否是AS 2.0Gradle 2.0.0的問題。奇怪的是,它在仿真器上正常工作,它只是在設備上花時間。所以有可能存在設備內存或處理問題,但我已經在10-12臺設備中檢查過它,並且所有設備都有相同的問題。

問題出現在我第一次運行我的應用程序時,然後它照常運行並在幾秒鐘內加載啓動器活動。

任何人都可以幫助我嗎?

+0

所以,你指的是事實,即時在模擬器上運行功能幾乎是即時的和你莫名其妙地期望一個物理設備行事相同? –

+0

但是當我從設備上的應用程序清除數據,然後運行它時,第一次顯示相同的白色/黑色屏幕10-15秒,此時設備未連接,因此意味着沒有即時運行連接。 –

+0

我不確定你的屏幕是什麼意思。當應用程序本身運行?還是因爲它安裝? –

回答

0

由於documentation描述:

即時運行通過執行熱插拔,溫暖的交換,或冷交換推送更新的代碼和資源連接的設備 或模擬器。它 根據您所做更改的類型 自動確定要執行的交換類型。

而且文件提到這不是錯誤與即時運行

當部署一個乾淨的構建,過Android Studio工具的應用 允許即時運行,推動代碼和資源的更新。雖然更新 正在運行的應用程序發生得更快,但第一次構建可能需要更長時間才能完成

您可以通過配置一些DexOptions設置完善的構建過程:

android { 
    ... 
    dexOptions { 
    maxProcessCount 4 // this is the default value 
    javaMaxHeapSize "2g" 
    } 
} 
0

在Android Studio中,打開偏好。在搜索欄(首選項對話框)中鍵入即時運行或導航到構建,執行,部署>即時運行,並取消選中所有選項。但是,當然,你將失去即時跑步的力量。

0

似乎有一些問題,每當我運行我的應用程序的第一個 時,它顯示/黑屏10-15秒。

我想你在你的應用程序中有問題冷啓動

冷啓動:

當用戶啓動一個應用程序,Android的創建一個新的進程 的是,在它充電,顯示了與 構建的應用程序主題黑色/白色屏幕,或該活動的主題即爲條目 。

如果我們的應用程序是複雜的並且 覆蓋應用對象,這是通常用於 初始化分析,錯誤記者此負載可以增加,等等

解決方案:

  1. 在您的應用程序主題中指定android:windowBackground
  2. 將啓動畫面添加到您的應用程序。

有關詳細信息,請查詢,http://saulmm.github.io/avoding-android-cold-starts

感謝。

0

改變你的CLASSPATH

classpath 'com.android.tools.build:gradle:2.0.0' 

您以前的版本版本(例如)

classpath 'com.android.tools.build:gradle:1.5.0' 
相關問題