我有以下项目结构:
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/