【问题标题】:Proguard simple example errorProguard 简单示例错误
【发布时间】:2011-08-27 16:57:01
【问题描述】:

是我第一次使用 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 工具自动生成的。

# 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 失败。

我做错了什么?

提前致谢

【问题讨论】:

  • 在使用上述方法之前,您是否更改了 build.xml 文件中的某些内容?尝试使用相同的 Activity 和 default.properties 文件创建一个新项目。从它的外观来看,它应该会混淆您的 APK,没有特别的问题......
  • 我没有碰任何 build.xml 文件(甚至没有找到它^^)

标签: java android proguard


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多