8

これらの行でいくつかのプロガードの例に会いました:

# Keep the BuildConfig
-keep class com.example.BuildConfig { *; }

この行の有無にかかわらず(もちろん、パッケージを使用して)アプリを実行しましたが、違いは見つかりませんでした。generated/.../BuildConfig.java も調べましたが、変更もありません。

BuildConfig を ProGuard に保持するには何が必要ですか?

ありがとう!

4

3 に答える 3

3

他のクラスと同様に、-keepリフレクションを介して間接的にアクセスしている場合は、ProGuard が難読化したり、未使用として最適化したりしないようにする必要があります。

ほとんどの場合、 のアクセス パターンBuildConfigはリフレクションなしで直接的なものであるため、そのような場合は、ProGuardBuildConfigで も処理しても問題ありません。

于 2016-04-25T12:48:41.630 に答える
0

ACRAなどの一部のクラッシュ レポーター ライブラリはリフレクション経由でアクセスするBuildConfigため、これを使用していて、そこからの情報をクラッシュ レポートに含めたい場合は、それを使用する必要があります-keep

于 2020-05-19T10:54:20.353 に答える