簡體   English   中英

Android Studio 0.8.1機器人設置

[英]Android Studio 0.8.1 Robolectric Setup

我正在嘗試讓robolectric在新的Android 0.8.1上工作,因為目前沒有robolectric gradle 0.12插件,因此我希望.11可以正常工作。

*問題:

androidTestCompile'org.robolectric:robolectric:2.3'

使用以下聲明編譯robolectric,我無法在測試目錄中找到“ org.robolectric。*”,studio給出了“無法解析符號...”錯誤。

根據以下項目,您必須手動更新iml文件。 這可能不是最佳解決方案,因為更新gradle文件會覆蓋您所做的所有更改。

希望能對此事有所幫助!! 謝謝。

*當前項目結構為:

   src -> main -> java

   src -> test -> java

*以下是我當前的build.gradle模塊文件:

apply plugin: 'android-library'
apply plugin: 'robolectric'


buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
        classpath 'org.robolectric:robolectric-gradle-plugin:0.11.+'
    }
}

allprojects {
    repositories {
       jcenter()
    }
}

android {
    compileSdkVersion 16
    buildToolsVersion '19.1.0'
    publishNonDefault true

    packagingOptions {
        exclude 'LICENSE.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE'
    }

    defaultConfig {
        applicationId 'com.myapp.example.main'
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName '1.0'

    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
    sourceSets {
        androidTest {
            setRoot('src/test/java')
        }
    }
    lintOptions {
        abortOnError false
        disable 'InvalidPackage'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:+'
    compile files('libs/gson-2.2.4.jar')
    compile 'com.google.android.gms:play-services:+'
    compile 'com.android.support:support-v13:+'

    /* Including testing libraries */
    androidTestCompile 'junit:junit:4.10'
    androidTestCompile 'org.robolectric:robolectric:2.3'
}

robolectric {
    // configure the set of classes for JUnit tests
    include '**/*Test.class'

    // configure max heap size of the test JVM
    maxHeapSize = "2048m"
}

現在過一會兒。 但是我也遇到了這個錯誤,結果發現我依賴中的Robolectric版本已經過時了。 在用這里找到的最新軟件替換它之后,我更正了該錯誤。 另外,由於您在此處編寫單元測試,因此您可以將androidTestCompile更改為testCompile 您可以在這里找到兩者之間的區別

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM