我刚刚从Eclipse迁移过来。我的项目保留了旧的结构,如下所示
projRoot\
src\
res\
...
AndroidManifest.xml
tests
build.gradle
以下是build.gradle的内容
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
androidTest.setRoot('tests/src')
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
defaultConfig {
testApplicationId 'com.xxx.yyy.test'
testInstrumentationRunner 'android.test.InstrumentationTestRunner'
testHandleProfiling true
testFunctionalTest true
}
}
我使用Android Studio 0.8测试版,Gradle 1.12,我尝试了所有可能的搜索结果,并且没有任何成功。
任何人都可以帮忙吗?感谢。
此外,我在哪里可以知道当前版本的Android Gradle插件?
答案 0 :(得分:0)
对于测试源集结构,请遵循此link。提到测试源集应该设置如下:
如果它仍然无效。 Android Studio可能会遇到有关测试识别的问题。解决方法是使用命令行运行本地测试:
https://graph.facebook.com/v2.11/41585566807/posts?access_token=XXX&fields=message%2Clink%2Ccreated_time%2Ctype%2Cname%2Cid%2Ccomments.limit%280%29.summary%28true%29%2Cshares%2Creactions.limit%280%29.summary%28true%29&limit=100&after=Q2c4U1pXNTBYM0YxWlhKNVgzTjBiM0o1WDJsa0R5QTBNVFU0TlRVMk5qZA3dOem90TmprM05qWTFOREEwTmprMU1qUTVOREEwTXc4TVlYQnBYM04wYjNKNVgybGtEeDAwTVRVNE5UVTJOamd3TjE4eE1ERTFNRFF6TmpjME5UZAzNOamd3T0E4RWRHbHRaUVpPcUpBRUFRPT0ZD
运行命令后。您可以返回Android Studio并运行测试,它应该可以工作。您可以在link上使用命令行找到有关运行测试的更多信息。
希望这有帮助。