Android ツールの最新バージョンでは、if (BuildConfig.DEBUG == true) を使用できることを知っています。これにより、コードが削除されると思います。
製品版リリースの APK から、デバッグ目的でのみ使用されるアクティビティを削除することはできますか?
いいえ、そのような機能はありません。debuggable
おそらく、カスタム ビルド スクリプトを使用してそれを試みることもできますが、アプリのフラグを確認するだけで十分かもしれません。
Boolean isDebuggable = ((getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0);
製品版リリースの APK から、デバッグ目的でのみ使用されるアクティビティを削除することはできますか?
Java の観点からは、ProGuard は、適切なルールを使用して、おそらくそれらを取り除くことができます。ただし、マニフェスト エントリは残ります。開発モードのみのアクティビティにのみ必要なリソースなども同様です。最悪の場合、マニフェスト エントリがこれらのアクティビティをエクスポートした場合 (たとえば、 を発行することによって<intent-filter>
)、何かがそれらのアクティビティを実行しようとするとアプリがクラッシュします。