これらの行でいくつかのプロガードの例に会いました:
# Keep the BuildConfig
-keep class com.example.BuildConfig { *; }
この行の有無にかかわらず(もちろん、パッケージを使用して)アプリを実行しましたが、違いは見つかりませんでした。generated/.../BuildConfig.java も調べましたが、変更もありません。
BuildConfig を ProGuard に保持するには何が必要ですか?
ありがとう!
これらの行でいくつかのプロガードの例に会いました:
# Keep the BuildConfig
-keep class com.example.BuildConfig { *; }
この行の有無にかかわらず(もちろん、パッケージを使用して)アプリを実行しましたが、違いは見つかりませんでした。generated/.../BuildConfig.java も調べましたが、変更もありません。
BuildConfig を ProGuard に保持するには何が必要ですか?
ありがとう!
他のクラスと同様に、-keep
リフレクションを介して間接的にアクセスしている場合は、ProGuard が難読化したり、未使用として最適化したりしないようにする必要があります。
ほとんどの場合、 のアクセス パターンBuildConfig
はリフレクションなしで直接的なものであるため、そのような場合は、ProGuardBuildConfig
で も処理しても問題ありません。
ACRAなどの一部のクラッシュ レポーター ライブラリはリフレクション経由でアクセスするBuildConfig
ため、これを使用していて、そこからの情報をクラッシュ レポートに含めたい場合は、それを使用する必要があります-keep
。