2017-03-20 108 views
4

Please install a compatible Android API level (15 or higher)Robotium:請安裝兼容的Android API級別(15或更高)

試圖運行一個新的robotium測試,我得到這個錯誤。有誰知道如何修理它?

我有所有需要的API。 (15和許多更高的API)。我錯過了什麼?

這是我gradle這個文件的一部分:

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 

    defaultConfig { 
     applicationId "com.centervue.exam" 
     minSdkVersion 19 
     targetSdkVersion 25 
     // DO NOT PUT HERE VERSION NAME, THX. Change the Manifest 

     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

     ndk { 
      moduleName "exam_filter" 
      ldLibs "log", "jnigraphics" 
     } 
     renderscriptTargetApi 18 
     renderscriptSupportModeEnabled true 
    } 
[...] 

UPDATE:以後每隔支持庫版本從25+更改或+至少25 +,以避免混合圖書館...它的工作原理和開始。儘管現在我收到以下消息:

JavaCompile.setDependencyCacheDir()方法已被棄用,並計劃在Gradle 4.0中刪除。增量Java編譯是一項孵化功能。失敗:生成失敗,出現異常。 *出了什麼問題:配置根項目'executorproject'時發生問題。 > org.gradle.api.internal.tasks.DefaultTaskInputs $ TaskInputUnionFileCollection無法轉換爲org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection *嘗試:使用--stacktrace選項運行以獲取堆棧跟蹤。使用--info或--debug選項運行以獲取更多日誌輸出。 BUILD FAILED總時間:1.883秒

任何想法?我想我們幾乎在那裏。

+0

您需要安裝要運行的設備/仿真器的api。如果您剛剛安裝了這些版本,請確保先同步您的項目 –

+0

可能是因爲Robotium找不到您的SDK。檢查Robotium是否在正確的位置('.android-sdk'等) –

+0

@沒有它。我會不會嘗試。 – Filnik

回答

3
  1. 從項目/ Android的面板上,按F4 打開項目結構。選擇SDK位置並檢查Android SDK位置路徑實際上是否是您下載API所用的SDK安裝。

  2. 確保仿真器或設備已安裝(>= ICE_CREAM_SANDWICH_MR1

  3. 確保完全相同的API可在SDK爲您的設備至少API 15:

User Guide確保所連接設備或仿真器的Android API級別在Android SDK管理器中可用

  • 打開模塊搖​​籃文件並確保compileSdkVersion & targetSdkVersion(也許minSdkVersion & buildToolsVersion)versiona是至少15

  • (對於任何未來的利益讀者)確保你有一個測試設置來運行它,否則你沒有選擇

  • +1

    我已經添加了我的gradle文件的一部分。我試過你說的,仍然遇到同樣的問題:(我有一個安裝了22 API的API和一個帶有19 API的設備的模擬器,但仍然不能正常工作 SDK的位置是正確的,並且安裝了22個API – Filnik

    +0

    您可能需要爲robotium添加Android Studio插件https://robotium.com/pages/installation-android-studio –

    +0

    這些都不起作用SDK位置正確,API級別爲23, API是完全下載的,所有「版本」都設置爲最小17。Robotium現在不在我的列表中,要堅持使用Espresso。 –

    0

    要解決此問題,旁邊什麼叫尼克的Ca rdoso,我有:

    • 創建了一個新的AVD,並從那裏安裝了25個庫的所有AVD庫。包括Google的API。它沒有奏效。
    • 我嘗試打開文件>設置>系統設置> Android SDK>點擊SDK位置旁邊的「編輯」按鈕,然後從打開的視圖重新安裝Android SDK。
    • 我檢查了我的依賴關係中的每個支持庫,將它們從:+或25+改爲至少25. +以避免庫版本不匹配。

    現在我沒有更多的這個問題(但我有描述中描述的一個)。