资产目录未找到

时间:2014-11-02 22:13:54

标签: android gradle

我正在尝试将资产文件添加到我的Android测试项目中,但是为什么来自测试目录的资产不能从测试类内部获得。我做错了什么? 目的是为测试用例提供额外的资产文件。

IDEA和命令行的编译成功,但测试结果是一样的。

当我试图调用getContext()。getAssets()。open(“test.json”)时我有FileNotFoundException。

enter image description here

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.0'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.0'
    debugCompile 'com.android.support:support-v13:13.0.0'

    compile 'com.google.android.gms:play-services:3.1.36'
}

android {

    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    testBuildType "debug"

    sourceSets {
        androidTest {
            assets.srcDirs = ['src/androidTest/assets']
        }

        androidTest.setRoot('src/androidTest')
    }

    defaultConfig {
        versionCode 1
        versionName "1.0"
        minSdkVersion 14
        targetSdkVersion 19

        testInstrumentationRunner "android.test.InstrumentationTestRunner"
    }

    buildTypes {
        debug {
            applicationIdSuffix ""
        }
    }
}

1 个答案:

答案 0 :(得分:0)

在android工具项目中创建了一个issure。看起来像个bug。