1

Android ライブラリ プロジェクトを難読化する方法について質問があります。全体として、.java ファイル (Android src/ ディレクトリ内) と XML ファイル / 外部リソース (Android res/ ディレクトリ内) の両方を含む apklib ファイル (または実際には任意のライブラリ プロジェクトの .java ファイル) を難読化したいと考えています。 )。Facebook SDK ライブラリ (参考までに https://github.com/facebook/facebook-android-sdk ) と同様に、このライブラリを他の開発者に配布できるようにしたいと考えています。ただし、メソッドが読みやすい方法で公開されないように、コードを難読化する必要があります。

Maven で Proguard を使用してみましたが、Proguard でプロジェクトをビルドした後でも、.apklib 内のファイルは難読化されませんでした。また、Proguard を手動で実行してみましたが、.class ファイルではなく生の .java ファイル (別のプロジェクトからライブラリとして参照される可能性がある) を出力することはできませんでした。

apklib / Android ライブラリで Java コードを難読化する方法について誰かが情報を持っている場合は、非常に感謝しています。さらに、難読化された Android ライブラリをまったく作成できないかどうかを知ることも非常に役立ちます。

どうもありがとうございました。

ベスト、ケビン

4

1 に答える 1

0

Android Maven プラグインのプロガード ゴールの設定方法によっては、難読化された apklib を作成できる可能性が高くなります。しかし、私は自分自身を試していません。プロガードは、潜在的にプライマリ apklib ではなく、セカンダリ アーティファクトに難読化することに注意してください。

また、ライブラリを難読化すると、ユーザーは難読化されたメソッド名を使用する必要があることに注意してください...これは、ディストリビューションの目的を無効にし、使用を非常に困難にするため、悪い考えかもしれません. これが機能する唯一のことは、パブリック メソッドとクラス名を難読化せずにすべてのコードを難読化する場合です。

于 2012-05-03T20:24:07.537 に答える