android - Gradle - Android 资源位置丢失

标签 android testing gradle robolectric

我有以下项目结构:

src
|-- main
   |-- assets
   |-- java
   |-- res
   |-- AndroidManifest.xml
|-- test
   |-- java
   |-- AndroidManifest.xml
build.gradle

在 build.gradle 中为源设置了以下配置:

sourceSets {
        main {
            java {
                srcDir 'src/main'
            }
        }
        androidTest{
            java.srcDirs = ['src/test']
            assets.srcDirs = ['src/main']
            res.srcDirs = ['src/main']
            resources.srcDirs = ['src/main']
        }
    }

但是,当我运行测试时,我尝试从 src/test/res 和 src/test/assets 加载资源和 Assets ,而不是从 gradle 配置中定义的位置。

当我将 Assets 和资源复制到测试目录时,一切正常,但我不想复制它。有谁知道如何解决这个问题?

最佳答案

我相信 androidTest 下应该有这些:

res.srcDirs = ['src/main/res']
assets.srcDirs = ['src/main/assets']

关于android - Gradle - Android 资源位置丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25522393/

相关文章:

android - Pjsip 安卓视频通话 : How to display your view in a SurfaceView using Pjsip Library

testing - 如何识别 cucumber 上带有数字 ID 的场景和步骤?

ruby-on-rails - 部分加载 Rails 以运行规范

gradle - Gradle- 'flatten'默认资源目录

Android Studio 2.0 - 此版本的 Android Studio 与使用的 Gradle 插件不兼容。尝试禁用即时运行

java - 如何将quickbooks的java sdk集成到android应用程序中?

java - 如何序列化 android.location 类?

java - 当 FragmentActivity 在 Android 中进入后台时出现 NotSerializableException

node.js - nockBack 无法记录任何固定装置

android - 无法合并 dex gradle 3.0.1