Proguard简单示例错误

时间:2011-08-26 22:15:16

标签: java android proguard

我第一次使用Proguard。我正在使用以下代码在示例项目中测试它(仅用于检查堆栈跟踪是否被混淆)

package com.proguardtest;

import android.app.Activity;
import android.os.Bundle;

public class ProguardTestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    try{
        Integer.parseInt("Test");
    } catch (Exception e){
        e.printStackTrace();
    }
}
}

所以我创建了一个新项目并转到该文件: default.properties 并添加行

proguard.config=proguard.cfg

生成的文件:#此文件由Android Tools自动生成。

# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "build.properties", and override values to adapt the script to your
# project structure.

# Project target.
target=android-7
proguard.config=proguard.cfg

然后我尝试使用导出向导(Eclipse Windows)生成apk,在最后一步,当我选择apk的路径时,会出现一个错误对话框,显示转换为dalvik失败。

我做错了什么?

提前致谢

1 个答案:

答案 0 :(得分:1)

升级到ProGuard 4.6(download it,解压缩.zip文件,复制到.. \ android-sdk \ tools \ proguard)