BuildConfigには、コンパイル時に設定されたuseful valuesが含まれています。具体的には次のとおりです。
boolean DEBUG – if the build is debuggable.
int VERSION_CODE
String VERSION_NAME
String APPLICATION_ID
String BUILD_TYPE – name of the build type, e.g. "release"
String FLAVOR – name of the flavor, e.g. "paidapp"
独自の設定値を設定することもできます。テスト用と制作用の異なるURLを使用し、独自のConfig.javaファイルを管理するのではなく、BuildConfigファイルから検索します。これは、そうのようなあなたのGradle buildTypesにbuildConfigFieldsを追加することによって行うことができます。だから、限り、私はあなたがファイルを保存する必要はありません知っているように、あなたの質問に答えるために
buildTypes {
debug {
buildConfigField "boolean", "SOME_VAR", "true"
}
release {
buildConfigField "boolean", "SOME_VAR", "false"
}
}
が、それはそうするために良い習慣だとあなたの設定にそれを使用する必要があります。
私はリフレクションでアクセスしていませんでした(少なくとも賢明ではありません;-)、それをリフレクションから除外しなかったときにはまだ失敗しました。私はそれにGradleを介してparameretsを追加しました。しかし、これは難読化の前に行われるべきなので、私はそれがなぜ失敗したかはわかりません。 – Torge