1

最新の SDK を使用して Android アプリを開発しています。Api 4 (android 1.6) 用のアプリを開発しています。

私のプロジェクトにはproguard-project.txtファイル (これは Android SDK の最新バージョンの proguard 構成ファイルです) があり、project.properties ファイルは proguard の行のコメントを外しているため、proguard が有効になっています。(proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt)

問題は、apkファイルをproguardでコンパイルしたところ、proguardがファイル内で何もしていないようで、apkを逆コンパイルしたところ、proguardを使用していない場合と同じコードが表示されました。また、私のproguard-project.txtは空です。コメントだけが含まれています...

これは、自動生成された proguard-project.txtファイルの内容です。

    # To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

apk ファイルのサイズを難読化、最適化、および縮小するために、このファイルに追加する必要がある行はどれですか? (少なくとも、コードを難読化することは問題ありません...)

ありがとう

4

1 に答える 1

2

ant releaseAndroid SDKは、Eclipse で apk を使用して、またはエクスポートすることによって、リリース ビルドを作成するときにのみ ProGuard を適用します。

于 2012-08-01T19:00:36.057 に答える