単体テストに関する Android ドキュメントを調べていると、この推奨事項に出くわしました...
テスト プロジェクトはファイル システムのどこにでも作成できますが、テスト プロジェクトを追加して、そのルート ディレクトリ tests/ がメイン アプリケーションのプロジェクトの src/ ディレクトリと同じレベルになるようにすることをお勧めします。これは、アプリケーションに関連付けられたテストを見つけるのに役立ちます。たとえば、アプリケーション プロジェクトのルート ディレクトリが MyProject の場合、次のディレクトリ構造を使用する必要があります。
MyProject/
AndroidManifest.xml
res/
... (resources for main application)
src/
... (source code for main application) ...
tests/
AndroidManifest.xml
res/
... (resources for tests)
src/
... (source code for tests)
私の質問は、本番用にビルドするときにテストしているプロジェクトから「tests」ディレクトリを除外するにはどうすればよいですか? そうしないと、何にも使用されない余分なコードが .apk に含まれてしまいます。