0

free などのプロダクト フレーバーと、debug などのビルド タイプの Java クラスを定義するとどうなりますか。

gradle を使用して myapp-free-debug.apk をビルドすると、どのクラスが apk にパッケージ化されますか?

4

1 に答える 1

1

あなたの質問のタイトルは、質問の本文とは異なります。何を混ぜようとしていますか?ビルド タイプまたはビルド タイプ/フレーバーのみですか?

ビルドタイプとフレーバーの場合、クラスがフレーバーとビルドタイプに存在する場合、プロジェクトをビルドすることさえできないと思います。クラスの重複エラーが発生します。製品フレーバーを使用する場合、定義上、必ずフレーバーの 1 つがプロジェクトに含まれます。したがって、クラス バリアントは、ビルド タイプではなく、各製品フレーバーに含まれている必要があります。

ビルドタイプのみの場合、それが私が現在やろうとしていることです。ビルドが選択したビルドタイプからJavaクラスを選択し、mainフォルダー内のクラスを無視すると予想していましたが、そうではなく、クラスの重複エラーも発生します. 私はadt-devグループで質問をしました、待って見てください...


編集:以前の質問に対してザビエルから回答がありましたが、設計上、mainディレクトリで定義されたクラスをオーバーライドすることはできません。つまり、彼は私のニーズを処理するためのいくつかの回避策を提供しました。興味のある方は上のリンクをご覧ください。

于 2013-08-13T15:32:53.950 に答える