2017-02-02 3 views
0

私は3種類のフレーバーと2種類のビルドタイプのアプリケーションを持っています。メインモジュールはいくつかの共通インタフェースを定義し、各フレーバはそれらを実装します。 のフレーバーは店舗:google、amazon、samsungに対応します。アプリは、のに対応するを提案しています。Androidスタジオ:味に応じたデバッグクラス

Googleのフレーバの統合テストを簡単にするために、いくつかのデバッグクラスを実装しました。デバッグクラスはIInAppBillingServiceを実装し、購入ダイアログの代わりに使用します。今問題は、いくつかのデバッグクラスがフレーバーに依存することです。コンパイルエラーがなくても別のフレーバーに切り替えることはできません。

これらのテストクラスは、統合テストで使用されているので、このクラスを維持したいと考えています。また、リリースされたバージョンにデバッグ/テストコードが表示されないように、リリースビルドタイプから離しておく必要があります。

私の質問は:フレーバーに依存するクラスを定義する方法は、リリースバージョンのビルド中には使用されていませんか?

+0

となります。これらのデバッグクラスはどのフォルダにありますか?私は、 'main'や' google'、 'amazon'、' samsung'や 'androidTestGoogle'、' androidTestAmazon'、 'androidTestSamsung'の中にいるのでしょうか? –

+0

デバッグクラスは、デバッグフォルダ(メインとフレーバと同じレベル)に保持されていました。私は答えを投稿するために質問を編集しました(元の投稿は25日でした) – Gordak

+0

あなたはおそらく、デバッグクラスを 'debugFlavor'フォルダに分けるべきです。詳細は私の答えを見てください。 –

答えて

関連する問題