2013-07-10 7 views
6

Ich bekomme den folgenden Fehler beim Exportieren von Android-Anwendung mit Proguard (über ADT von Eclipse).Exportieren von Android-Anwendung mit ProGuard gibt ParseException Fehler

„proguard.ParseException: Erwartung der Eröffnung‚(‘oder Trennzeichen‚;‘vor‚name‘“

Ich sehe, dass andere ProGuard Parse-Fehler Probleme durch ein Upgrade Proguard und sdk gelöst wurden, aber kein Glück hier nach Jeder gesehen/gelöst, bevor diese alle Upgrades.? Vielen Dank im Voraus für Ihre Hilfe!

Umwelt

ADT 22.0.1

Eclipse SDK 4.2.2

Android SDK 4.2 SDK-Tools rev 22

Proguard v4.9

Console

Proguard mit Fehlercode zurückgegeben log 1. Siehe Konsole proguard.ParseException: Expecting opening '(' oder separator '; vor ' name 'in Zeile 155 der Datei' ~/proje ct/bin/proguard.txt‘, einbegriffen von Argumentnummer 4 bei proguard.ConfigurationParser.parseMemberSpecificationArguments (ConfigurationParser.java:966) bei proguard.ConfigurationParser.parseClassSpecificationArguments (ConfigurationParser.java:729) bei proguard.ConfigurationParser .parseKeepClassSpecificationArguments (ConfigurationParser.java:516) bei proguard.ConfigurationParser.parse (ConfigurationParser.java:165) bei proguard.ProGuard.main (ProGuard.java:476)

Linie 55 vom Projekt

-keepclassmembers Klasse * {* Methodenname (...); }

proguard.cfg

-optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimierungen! Code/Vereinfachung/Arithmetik! Feld/,! Klasse/Mischen/

-assumenosideeffects Klasse android.util.Log { public static boolean isLoggable (java.lang.String, int); public static int v (...); public static int d (...); }

-printmapping aus.Karte

-renamesourcefileattribute Source -keepattributes Source, LineNumberTable

-keep public class * erweitert android.app.Activity -keep public class * erweitert android.app.Application -keep public class * android erstreckt. app.Service -keep public class * erweitert android.content.BroadcastReceiver -keep public class * erweitert android.content.ContentProvider -keep public class * erweitert android.app.backup.BackupAgentHelper -keep public class * android erstreckt. preference.Preference -halte öffentlich c lass com.android.vending.licensing.ILicensingService

-keepclasseswithmembernames Klasse * { native; }

-keepclasseswithmembernames Klasse * { public (android.content.Context, android.util.AttributeSet); }

-keepclasseswithmembernames Klasse * { public (android.content.Context, android.util.AttributeSet, int); }

-keepclassmember enum * { öffentliche statische * [] values ​​(); public static * valueOf (java.lang.String); }

-Hauptklasse * implementiert android.os.Parcelable {public static final android.os.Parcelable $ Creator *; }

-keepclassmembers-Klasse * erweitert android.content.Context {public void * (android.view.View); public void * (android.view.MenüItem); }

-keepclassmembers Klasse * .R $ { öffentliche statische; }

+0

Sie eine Lösung gefunden? – cottonBallPaws

Antwort

1

ich denke, das Problem sein könnte:

-keepclasseswithmembernames Klasse * {nativer; }

Sie könnten versuchen:

-keepclasseswithmembernames class * { 
    native <methods>; 
}