2011-08-26 4 views
1

C'est la première fois que j'utilise Proguard. Je teste dans un exemple de projet avec le code suivant (Juste pour vérifier si la stacktrace est obscurcie)Erreur d'exemple simple 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(); 
    } 
} 
} 

Je crée un nouveau projet et aller au fichier: default.properties et ajoutez la ligne

proguard.config=proguard.cfg 

thats le fichier résultant: # Ce fichier est généré automatiquement par 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 

J'essaie de générer l'APK avec l'assistant d'exportation (Eclipse Windows) et à la dernière étape quand j'ai choisi le chemin de la apk une boîte de dialogue d'erreur apparaît, indiquant la conversion à Dalvik a échoué.

Qu'est-ce que je fais mal?

Merci à l'avance

+0

Avez-vous changé quelque chose dans le fichier build.xml avant d'utiliser la méthode ci-dessus par hasard? Essayez de créer un nouveau projet avec le même fichier Activity et default.properties. De la façon dont il semble, il devrait masquer votre APK sans problème particulier ... – IncrediApp

+0

Je n'ai pas touché à un fichier build.xml (ne le trouve même pas ^^) – Caroline

Répondre

1

Mise à jour vers ProGuard 4.6 (download it, extraire le fichier .zip, copie .. \ tools \ android-sdk \ ProGuard)