1. ホーム
  2. android

プロガードをデバッグモードで使用することは可能ですか?

2023-08-20 18:34:20

質問

アンドロイドアプリで、プロガードをオンにした状態でいくつかの機能をテストしたいです。

私は本当にquot;debug"する必要はありませんが、私はeclipseで実行を押したときにproguardが実行されるようにしたいと思っています。毎回バイナリをエクスポートして (つまり、リリース モードで)、apk として保存し、それをテストするためにデバイスに取得するのは嫌なのです。

このような方法でproguardを実行する方法はあるのでしょうか?

更新しました。

という場合は可能なようです。 ではなく を使って エクリプス 質問のタイトルにEclipseが含まれていないため、この質問には複数の正解があります。

どのように解決するのですか?

古い回答です。

http://developer.android.com/tools/help/proguard.html

ProGuardはリリースモードでアプリケーションをビルドするときにのみ実行されるので、デバッグモードでアプリケーションをビルドするときに難読化されたコードに対処する必要がありません。

アプリケーションを リリース モードでアプリケーションをビルドするとき、ant release を実行するか Eclipse のエクスポートウィザードを使うかして、ビルドシステムは自動的に proguard.config プロパティが設定されているかどうかを自動的にチェックします。設定されている場合、ProGuard はアプリケーションのバイトコードを自動的に処理してから、すべてを .apk ファイルにパッケージングする前に、自動的にアプリケーションのバイトコードを処理します。 デバッグモードでビルドすると、デバッグが面倒になるため、ProGuardは起動しない。

更新日: 13-3-2016

新しいgradleビルドシステムで可能です。そのためには minifyEnabledtrue の中に build.gradle ファイルに記述してください。一般的にpro-guardを実行するのは リリース モードで動作させています。リソースの縮小など、他のオプションも利用可能です。有用な情報は @ で見ることができます。 http://tools.android.com/tech-docs/new-build-system

また、@をご覧ください。

http://developer.android.com/tools/building/configuring-gradle.html

 android {
   ...
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
     debug {

        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
   }
 }