Ошибка простого примера 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

Затем я пытаюсь сгенерировать apk с помощью мастера экспорта (Eclipse Windows), и на последнем шаге, когда я выбрал путь для apk, появляется диалоговое окно с сообщением об ошибке, показывающее, что преобразование в dalvik не удалось.

Что я делаю неправильно?

заранее спасибо


person Caroline    schedule 26.08.2011    source источник
comment
Вы случайно что-то изменили в файле build.xml, прежде чем использовать вышеуказанный способ? Попробуйте создать новый проект с тем же файлом Activity и default.properties. Судя по тому, как это выглядит, он должен запутать ваш APK без особых проблем...   -  person IncrediApp    schedule 27.08.2011
comment
Я не трогал файл build.xml (даже не нашел его ^^)   -  person Caroline    schedule 27.08.2011


Ответы (1)


Обновите ProGuard до версии 4.6 (загрузите, распакуйте ZIP-файл, скопируйте в ..\android-sdk\tools\proguard)

person Glitch    schedule 27.08.2011