AARファイル仕様 に基づくAndroidライブラリには、「proguard.txt」ファイルが含まれています。私の理解では、このファイルはライブラリを正しく難読化および縮小化する方法を宣言しています。私の場合、いくつかのAPIクラスを保持する必要があります。
ライブラリのbuild.gradleでライブラリのproguard.txtファイルを宣言するにはどうすればよいですか?また、私のライブラリを使用するアプリケーション(APK)を作成するときに、このファイルは自動的に読み込まれますか?
AndroidのGradleプラグインユーザーガイドにこの情報が見つかりませんでした。
Gradleファイルのデフォルトの構成クロージャで、consumerProguardFiles
ではなくproguardFiles
を使用してProguardファイルを指定します。例えば:
defaultConfig {
consumerProguardFiles 'proguard.txt'
}
ライブラリを作成する場合は、プロガードを無効にして、consumerProguardFiles
を提供することができますbuild.gradle
これを解決する消費者プロジェクトで使用されます
Android {
defaultConfig {
consumerProguardFiles 'proguard-rules.pro'
}
buildTypes {
release {
minifyEnabled false
}
}
//...
}
しかし、たとえば、ライブラリをアーカイブとして配布したい場合など、プロガードを有効にする必要がある場合は、次の可能性を使用できます。
Android {
buildTypes {
release {
minifyEnabled true
proguardFiles 'proguard-rules.pro'
}
}
//...
}