Eclipse中在寫android test時是需要單獨建立一個項目的,這點和android studio不同,而有些項目早期使用eclipse開發,在轉入android studio時沒有導入改變文件結構,而是在build.gradle中添加配置sourceSet的方式修改目錄結構。這時如果要添加android test,不能直接按照android studio在src下加androidTest/java的目錄,這樣在assemble時會出問題(我遇到的是無法找到依賴文件,但是gradle sysnc時已經下載并可以編譯通過),這時需要在sourceSet下設置測試文件路徑。如下,設置了androidTest的源碼路徑和assets路徑,這個路徑是相對于項目更目錄而言的。
android{
if (isEclipseProject()) {
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
androidTest{
java.srcDirs = ['androidTest']
assets.srcDirs = ['testAssets']
}
}
}
}
設置后在進行gradle sysnc就能看到目錄已經被識別為android test目錄了。
目錄結構