1

Android ツールの最新バージョンでは、if (BuildConfig.DEBUG == true) を使用できることを知っています。これにより、コードが削除されると思います。

製品版リリースの APK から、デバッグ目的でのみ使用されるアクティビティを削除することはできますか?

4

2 に答える 2

0

いいえ、そのような機能はありません。debuggableおそらく、カスタム ビルド スクリプトを使用してそれを試みることもできますが、アプリのフラグを確認するだけで十分かもしれません。

Boolean isDebuggable = ((getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0);
于 2012-09-11T16:17:45.830 に答える
0

製品版リリースの APK から、デバッグ目的でのみ使用されるアクティビティを削除することはできますか?

Java の観点からは、ProGuard は、適切なルールを使用して、おそらくそれらを取り除くことができます。ただし、マニフェスト エントリは残ります。開発モードのみのアクティビティにのみ必要なリソースなども同様です。最悪の場合、マニフェスト エントリがこれらのアクティビティをエクスポートした場合 (たとえば、 を発行することによって<intent-filter>)、何かがそれらのアクティビティを実行しようとするとアプリがクラッシュします。

于 2012-09-11T16:23:31.897 に答える