2014-01-20 2 views
0

Я получаю это исключение.proguard parse exception в файле android.txt

proguard.ParseException: Expecting opening '(' or separator ';' before '=' in line 48 of file 'D:\adt-bundle-windows-x86_64-20130717\adt-bundle-windows-x86_64-20130717\sdk\tools\proguard\proguard-android.txt', 

и линия 47 -56 ниже

-keepclassmembers class com.sec.svoice.api.SVoice { 
    private java.lang.long interface_handle = -1L; 
    private java.lang.long sentinel_handle = -1L; 
    private java.lang.String host; 
    private java.lang.int port; 
    private java.lang.String deviceId; 
    public static final java.lang.int SP_ASR = 1; 
    public static final java.lang.int SP_NLU = 2; 
    static final java.lang.int[] seed; 
} 
+0

нет необходимости в присвоении .worked после удаления назначения из переменной. –

+0

Ответьте на свой вопрос (поставьте комментарий выше как ответ) и примите его, таким образом, он будет более полезен для других. –

ответ

0

НЕТ требуется назначение .worked после удаления назначения из переменной

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. –

2

Предполагая, что большинство из этих полей на самом деле примитивы, собственно синтаксис:

-keepclassmembers class com.sec.svoice.api.SVoice { 
    private long interface_handle; 
    private long sentinel_handle; 
    private java.lang.String host; 
    private int port; 
    private java.lang.String deviceId; 
    public static final int SP_ASR; 
    public static final int SP_NLU; 
    static final int[] seed; 
} 

Вы можете оставить модификаторы, если вам желаемое:

-keepclassmembers class com.sec.svoice.api.SVoice { 
    long interface_handle; 
    long sentinel_handle; 
    java.lang.String host; 
    int port; 
    java.lang.String deviceId; 
    int SP_ASR; 
    int SP_NLU; 
    int[] seed; 
} 

Если все эти поля, вы можете использовать подстановочные:

-keepclassmembers class com.sec.svoice.api.SVoice { 
    <fields>; 
} 

Если вы консервирование поля для целей сериализации, вы, вероятно, нужно только не-статические поля:

-keepclassmembers class com.sec.svoice.api.SVoice { 
    !static <fields>; 
} 
Смежные вопросы