2015-09-25 36 views
0

我的系統是Ubuntu 15.04selendroid引起的gradle錯誤

在(http://selendroid.io/setup.html)找到的測試文件對我無效。我試圖運行它,但程序開始崩潰。

我設置了環境變量ANDROID_HOME和PATH。 (如下圖所示): 出口ANDROID_HOME = /家庭/ QR /安卓/ SDK 出口PATH = $ {PATH}:$ ANDROID_HOME /工具:$ ANDROID_HOME /平臺的工具

我下載的獨立程序包(selendroid- standalone-0.16.0-with-dependencies.jar)並將其導入到Android Studio中,方法是將其放入libs中並選擇將其設置爲庫。

我的問題: 即使沒有引用庫中的任何內容,gradle崩潰。 事件日誌只是說NullPointerException異常和錯誤消息在下面的鏈接: http://pastebin.com/rvV54Tj4

最後,我一直在四處尋找一個好的圖書館與網站對接 - 不只是颳去網頁上的數據 - 是selendroid的好選項?它似乎有我需要的一切。

回答

0

您的錯誤似乎實際上是java.lang.OutOfMemoryError: Java heap space。你有沒有嘗試增加你的堆大小?

org.gradle.jvmargs=-Xms256m -Xmx1024m 

替換256米用你希望使用最小堆大小要和你想要的東西替換1024米什麼:您可以通過添加以下到項目的gradle.properties文件,它通常位於項目的根目錄下做到這一點您的最大堆大小爲。


對於移動應用程序開發,看起來像JVM參數可能會被忽略。有可能通過changing dexing options來解決問題。下面是帖子裏說的:

打開您的應用的build.gradle(而不是一個在項目的根),並添加:

android { 
    //add this into your existing 'android' block 
    dexOptions { 
     javaMaxHeapSize "4g" 
    } 
} 

請嘗試重新構建。根據需要實驗值

+0

我該怎麼做? – wookieluvr

+0

用Gradle,並不完全確定。你也許可以做'gradle -Xmx '。類似於2gb的'gradle -Xmx2g'。它也可能只是Gradle的系統屬性。快速搜索說你可以在'build.gradle'文件的同一目錄下創建一個'gradle.properties'文件並添加'org.gradle.jvmargs = -Xms256m -Xmx1024m',其中-Xms是最小堆大小和-Xmx是最大堆大小 – Serneum

+0

我做了一些搜索,我正在閱讀gradle.properties需要進入gradle home目錄。如果未由環境變量設置,則默認爲項目目錄中的.gradle。你可否確認?另外,創建一個文件gradle.properties是否足夠?我應該從android工作室做到這一點,或者是一個空白的文件與一行嗎?對不起所有的問題。 (供參考) http://stackoverflow.com/questions/28289172/gradle-gradle-properties-file-not-being-read http://stackoverflow.com/questions/30333837/where-to-put -the-gradle-properties-file – wookieluvr