Google と stackoverflow で検索したところ、難読化する方法は ANT スクリプトを作成するか、Eclipse に変更することであることがわかりました。バージョン 12 では、Intellij のアイデアに簡単な方法がありますか?
2 に答える
IntelliJ IDEA には方法がありますが、「簡単な方法」ではない可能性があります。
一方で、IntelliJ ドキュメントには次のように書かれています。
アーティファクトによる署名付き APK の生成
[...]
ステップ 8. IntelliJ IDEAでパッケージ化中にアプリケーションを難読化するには、Run ProGuard チェックボックスを選択し、proguard.txt 構成ファイルの場所を指定します。ファイルはプロジェクトの作成中に生成され、プロジェクト ルートに保存されます。IntelliJ IDEA は、構成ファイル パス テキスト ボックスにこのデフォルトの場所を提案します。提案を受け入れるか、[参照] ボタンをクリックし、開いたダイアログで必要なファイルを選択して、カスタム構成ファイルを指定します。
一方、「アプリケーションを難読化する」というラベルの付いたリンクをクリックすると、Ant スクリプトを使用してコードを難読化する方法について説明している外部のブログ投稿が表示されます。
そして、2 か月前に開発者が残したそのドキュメント ページの下部にあるコメントが代表的である場合、IntelliJ によって与えられた公式の指示は、彼の場合には適切に機能していないようにさえ見えます。そのため、彼らはまだ別の方法で行うことについて話している外部のブログ投稿にリンクしているのだと思います. さらに、彼らの指示が本当に機能するのであれば、そのことについて話している外部ページにリンクする必要はありません。
私はいつもANTと一緒に行きます。IDE を使用せずに AWS インスタンスで Android を簡単に構築するのに役立ちます。しかし、IntelliJ 12.0.1の場合-公式はこちら:
パッケージ化中に IntelliJ IDEA でアプリケーションを難読化するには、ProGuard を実行する チェックボックスを選択し、proguard.txt 構成ファイルの場所を指定します。このファイルはプロジェクトの作成中に生成され、プロジェクト ルートに保存されます。IntelliJ IDEA は、構成ファイル パス テキスト ボックスにこのデフォルトの場所を提案します。提案を受け入れるか、[参照] ボタンをクリックし、開いたダイアログで必要なファイルを選択して、カスタム構成ファイルを指定します。
上記のスクリプトの元のページは、 Ant について説明している外部リンクhttp://www.androidengineer.com/2010/07/optimizing-obfuscating-and-shrinking.htmlを参照しています。