free などのプロダクト フレーバーと、debug などのビルド タイプの Java クラスを定義するとどうなりますか。
gradle を使用して myapp-free-debug.apk をビルドすると、どのクラスが apk にパッケージ化されますか?
free などのプロダクト フレーバーと、debug などのビルド タイプの Java クラスを定義するとどうなりますか。
gradle を使用して myapp-free-debug.apk をビルドすると、どのクラスが apk にパッケージ化されますか?
あなたの質問のタイトルは、質問の本文とは異なります。何を混ぜようとしていますか?ビルド タイプまたはビルド タイプ/フレーバーのみですか?
ビルドタイプとフレーバーの場合、クラスがフレーバーとビルドタイプに存在する場合、プロジェクトをビルドすることさえできないと思います。クラスの重複エラーが発生します。製品フレーバーを使用する場合、定義上、必ずフレーバーの 1 つがプロジェクトに含まれます。したがって、クラス バリアントは、ビルド タイプではなく、各製品フレーバーに含まれている必要があります。
ビルドタイプのみの場合、それが私が現在やろうとしていることです。ビルドが選択したビルドタイプからJavaクラスを選択し、main
フォルダー内のクラスを無視すると予想していましたが、そうではなく、クラスの重複エラーも発生します. 私はadt-devグループで質問をしました、待って見てください...
編集:以前の質問に対してザビエルから回答がありましたが、設計上、main
ディレクトリで定義されたクラスをオーバーライドすることはできません。つまり、彼は私のニーズを処理するためのいくつかの回避策を提供しました。興味のある方は上のリンクをご覧ください。