java libraryのテストからresourcesが見えない
環境
Android Studio 2.3.1
やりたいこと
Android StudioでJava Libraryのモジュールを作成し、テストコードからリソースファイルを読み込みたい。
うまくいかない
リソースの読み込みはgetResouce()すれば取れるはずなのだが、main/resources/にファイルを配置してもどういうわけか結果はnullになる。
build/resourcesに対象のリソースファイルが生成されてるので、ビルドはうまくいっている。
URL url = getClass().getClassLoader().getResource("trades.json"); System.out.println(url);
結果
null
解決
build.gradleに以下を追加
sourceSets { test { output.resourcesDir = output.classesDir } }