簡體   English   中英

由於資源文件,Android Studio中的Android單元測試成功,但在Gradle中未成功

[英]Android Unit Test Succeeds in Android Studio but not in Gradle due to Resource Files

我有一些文本文件,其中包含我在某些測試中使用的數據。 這些文件位於測試文件夾下的“ res”子文件夾中,如下所示:

+app
 + src
  + main
  + test
   + res
    - File.txt

我在gradle文件中添加了以下內容,該文件允許我通過Android Studio中的類加載器訪問File.txt。

//Copy resource files into build dir
task copyResDirectoryToClasses(type: Copy){
    from "${projectDir}/src/test/res"
    into "${buildDir}/intermediates/classes/test/debug/res"
}
assembleDebug.dependsOn(copyResDirectoryToClasses)

但是,當我執行gradle構建(例如,使用cloud CI服務)時,找不到文件。 我認為這是因為最終apk沒有將File.txt打包到其中。

任何有關如何將其放入調試apk的建議將不勝感激。

親切的問候,

找到了解決方案。 實際上,這里的問題是上述copyResDirectoryToClasses閉包僅復制到確實內置在apk中的調試目標。 但是,這不會復制到其他版本的版本中,例如Release。 解決方案是對上述內容進行調整以將其復制到Release。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM