2012-06-11 12 views
30

アプリケーションプロジェクトとそれに依存するライブラリプロジェクトの両方に同じ規則を適用する必要があると仮定して、アプリケーションからライブラリプロジェクトにproguard.cfgの内容を複製する必要がありますか?ライブラリプロジェクトにはproguard.cfgが必要ですか?

つまり、アプリケーションのproguard.cfgは、それが依存するすべてのライブラリプロジェクトを「引き継ぐ」か、または各ライブラリプロジェクトのルールを明示的に指定する必要がありますか?

答えて

85

ライブラリプロジェクト自体はProGuardを実行しないため、設定は使用されません。

アプリケーションプロジェクトは参照されるライブラリを含め、コードベース全体を難読化するため、アプリケーションコードとライブラリコードの適切な設定が必要です。

+27

うわー! Proguardの開発者よりも信頼できるものは得られません。 Accepting + 1 –

+0

proguard設定ファイルがなくても難読化されていますか? –

+0

アプリケーション内のproguardファイルからライブラリプロジェクトをどのように参照していますか? –

4

答えが「いいえ」であると思われます。Proguardはコードfrom the libraries tooを難読化します。

しかし、これは2010年のことであり、特にAndroid開発ツールでは仕様が変更されていることは非常によくわかっています。だからもっと権威のある答えが出たら、私はそれを受け入れます。