異なる製品の味のためのさまざまなメソッドを呼び出すには?どのように私はこのような何かを必要とする一般的なJavaクラス
答えて
フレーバのファイルを指定できます。私があなたの場合は、次のようなことをします: main/java/your/package
ソースにファイルを入れて、それをCustomClass.java
と呼ぶことができます。あなたは風味名のフォルダ(次のメインフォルダへ)でこのクラスの風味特定のバージョンを作成することができた後
public class CustomClass {
public static void myCustomMethod() {
//Do something here...
}
}
: それはこのようなものが含まれています。 だからここでCustomClass.javaを置く:your_flavor_name/java/your/package
そして、何かを実行します。
public class CustomClass {
public static void myCustomMethod() {
//Do something here for that specific flavor!
}
}
ビルドがファイルをマージし、あなたの味のために特定のものを使用して、何の味特定のファイルが見つからない場合は、メインのバージョンを使用します。あなたはドロウアブルとそれ以外のすべてのファイル(アセット、...)に使うことができます。
この後に新しいフレーバーを作成するだけで済みます。あなたのGradleでは、これを追加します。ここ
productFlavors {
your_flavor_name {
applicationId "your.package"
}
}
より多くの原料:http://developer.android.com/tools/building/configuring-gradle.html
が実際にあなたの答えの@GaborNovak
をありがとう、私は一般的なクラスのためにそのような何かを検索:
if("flavor-name".equals(getApplicationContext().getPackageName())){
myIntent.setClass(thisClass.this, nextClass.class);
}
else {
myIntent.setClass(thisClass.this, nextClass.class);
}
少し混乱していると思います。私がgetApplicationContext.getpackageName - >を書くと、選択されたフレーバーのapplication_idがビルドgradleで取得されます。 BuildConfig.APPLICATION_ID - >と書くと、パッケージ名が取得されます。その論理の背後で説明できる人はいますか?それは混乱しませんか?
別々2 product-flavors
のための2つのstring.xml
を定義し、それぞれに共通の名前の文字列を追加し、例えば、第1の香味のstring.xml
で<string name="flavor">Flavor One</string>
を追加し、第2の香味のstring.xml
で<string name="flavor">Flavor Two</string>
を加えます。このメソッドでは、文字列flavor
の値を取得し、それに応じてコード行を追加します。 2つのフレーバーの場合、フレーバーのフレーバーには2つの異なる値があるためです。
productFlavorで何か()でクラスを作成します。
主な共通ソース:
main\java\com.exmaple.test\class.java - > something()
Flavor1ソース:
flavor\java\com.exmaple.test\class.java - > something()
Flavor2ソース:
flavor\java\com.exmaple.test\class.java - > something()
- 1. は、私は、このような一般的なクラスのインスタンスを作成する必要があり、ダイナミックジェネリック型パラメータ
- 2. は、このような一般的なクラス
- 3. どのように他の一般的なクラスから
- 4. は、私はこのような一般的な例外クラスを持つXML-コメント
- 5. は、どのように私は私はこのような何かをする必要があり
- 6. ウェブサイトの内容を解析するにはどのような一般的なアプローチが必要ですか?
- 7. は、私はこのような何かを必要とする方法
- 8. どのように私は正しくこのような何かを実行する必要が
- 9. "is"はどのような方法ですか?どのようなJavaライブラリが必要ですか?ここ
- 10. 私はこのような何かをしようとしているどのように動的型
- 11. は、どのように私はこのような何かをやろうとしているクラス
- 12. はどのように一般的なものから非ジェネリックメソッドを呼び出すためにどのように一般的なもの
- 13. 一般的な解決策は、私は次のようにJSONオブジェクトを作成する必要がアレイ
- 14. 一覧は/私はこのような機能を必要とする能力
- 15. がどのように機能インタフェースは、一般的な方法
- 16. ユニティエラーCS0103:名前が `」私はこのような一般的なクラスを持っている現在のコンテキストで
- 17. どのように私はこのようなIEventの上に追加的な方法を、必要とするインタフェースを作成しようとしている
- 18. このクラスを一般的なクラスにすることはできますか?
- 19. Collections.binarySearchの2つの一般的な署名はどのように異なるのですか?ここ
- 20. C++、私はこのような何か必要がある主なコード
- 21. アンドロイド:私は、一般的に必要なもの、他の
- 22. htaccessを:どのように一般的な方法で
- 23. は、どのように私は、一般的なコンストラクタで、私はこれを初期化しています
- 24. アンドロイド:私はこのような何かを実装する必要があり
- 25. どのようにこれを一般的なAndroidのUIパターンではないでしょうか?
- 26. この一般的な戻り値は、私がここで私はクラスのインスタンスを渡しています一般的な機能から、汎用のArrayListを返すようにしようとしています
- 27. 私のクエリにはどのようなインデックスが必要ですか?ここ
- 28. は、どのように私は私はこのようなチャートを作成する必要があります#
- 29. スレッドはPythonでどのように機能し、Pythonスレッドの一般的な落とし穴は何ですか?
- 30. mypy:どのように一般的なサブクラス