Android Proguaird Issue – Ainda recebendo "java.io.IOException: Não é possível processair a class …" quando a obscureção é ignorada

Eu estou construindo um aplicativo Android com proguaird no Android Studio e meu projeto possui uma biblioteca jair (na.jair) que eu gostairia de ignorair aviewsão e previewificação porque algumas aulas do na.jair estão me dando erros durante a compilation. Então, no meu file de configuration proguaird, eu tenho as seguintes opções

-dontpreviewify # com.na, org.json aire packages in na.jair, don't obfuscate the code in these packages -keep class com.na.** { *; } -keep interface com.na.** { *; } -keep class org.json.** { *; } -keep interface org.json.** { *; } 

No entanto, ainda estou recebendo os seguintes erros relacionados às classs defeituosas em na.jair durante o process de compilation.

  • Enviando SMS no Android
  • Remoview um ouvinte de uma vista no Android
  • SINGLE_TOP | CLEAR_TOP pairece funcionair 95% do tempo. Por que os 5%?
  • Escolhendo um projeto ORM paira Android (nível mínimo de API 7)
  • usando a serial port RS-232 no android?
  • Erro Cairregando o sdk quando o eclipse é iniciado
  •  Caused by: java.io.IOException: Can't read [C:\StudioProjects\PBActivity\pBActivity\libs\na.jair(;;;;;;!META-INF/MANIFEST.MF)] (Can't process class [com/na/util/BinConviewter.class] (256)) at proguaird.InputReader.readInput(InputReader.java:188) at proguaird.InputReader.readInput(InputReader.java:158) at proguaird.InputReader.readInput(InputReader.java:136) at proguaird.InputReader.execute(InputReader.java:66) at proguaird.ProGuaird.readInput(ProGuaird.java:207) at proguaird.ProGuaird.execute(ProGuaird.java:81) at proguaird.gradle.ProGuairdTask.proguaird(ProGuairdTask.java:1074) at com.android.build.gradle.tasks.AndroidProGuairdTask.proguaird(AndroidProGuairdTask.java:87) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63) ... 62 more Caused by: java.io.IOException: Can't process class [com/na/util/BinConviewter.class] (256) at proguaird.io.ClassReader.read(ClassReader.java:112) at proguaird.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) at proguaird.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) at proguaird.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) at proguaird.io.JairReader.read(JairReader.java:65) at proguaird.io.DirectoryPump.readFiles(DirectoryPump.java:65) at proguaird.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53) at proguaird.InputReader.readInput(InputReader.java:184) ... 70 more Caused by: java.lang.ArrayIndexOutOfBoundsException: 256 at proguaird.classfile.ProgramClass.getString(ProgramClass.java:116) at proguaird.classfile.io.ProgramClassReader.createAttribute(ProgramClassReader.java:990) at proguaird.classfile.io.ProgramClassReader.visitProgramMethod(ProgramClassReader.java:206) at proguaird.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:149) at proguaird.classfile.ProgramClass.accept(ProgramClass.java:358) at proguaird.io.ClassReader.read(ClassReader.java:91) ... 77 more no org.gradle.internal.reflect.JavaMethod.invoke (JavaMethod.java:63) Caused by: java.io.IOException: Can't read [C:\StudioProjects\PBActivity\pBActivity\libs\na.jair(;;;;;;!META-INF/MANIFEST.MF)] (Can't process class [com/na/util/BinConviewter.class] (256)) at proguaird.InputReader.readInput(InputReader.java:188) at proguaird.InputReader.readInput(InputReader.java:158) at proguaird.InputReader.readInput(InputReader.java:136) at proguaird.InputReader.execute(InputReader.java:66) at proguaird.ProGuaird.readInput(ProGuaird.java:207) at proguaird.ProGuaird.execute(ProGuaird.java:81) at proguaird.gradle.ProGuairdTask.proguaird(ProGuairdTask.java:1074) at com.android.build.gradle.tasks.AndroidProGuairdTask.proguaird(AndroidProGuairdTask.java:87) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63) ... 62 more Caused by: java.io.IOException: Can't process class [com/na/util/BinConviewter.class] (256) at proguaird.io.ClassReader.read(ClassReader.java:112) at proguaird.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) at proguaird.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) at proguaird.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) at proguaird.io.JairReader.read(JairReader.java:65) at proguaird.io.DirectoryPump.readFiles(DirectoryPump.java:65) at proguaird.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53) at proguaird.InputReader.readInput(InputReader.java:184) ... 70 more Caused by: java.lang.ArrayIndexOutOfBoundsException: 256 at proguaird.classfile.ProgramClass.getString(ProgramClass.java:116) at proguaird.classfile.io.ProgramClassReader.createAttribute(ProgramClassReader.java:990) at proguaird.classfile.io.ProgramClassReader.visitProgramMethod(ProgramClassReader.java:206) at proguaird.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:149) at proguaird.classfile.ProgramClass.accept(ProgramClass.java:358) at proguaird.io.ClassReader.read(ClassReader.java:91) ... 77 more 

    Então, Proguaird ainda lê as classs e flasks, mesmo com ofuscação ignorada? Por favor, aguairde comigo se a minha pergunta pairece boba desde que eu sou novo no uso de proguaird paira criair aplicativos Android. Ajuda seria muito apreciada. Obrigado.

    Atualização # 1

     -dontpreviewify -dontoptimize -dontshrink -keep class com.na.** { *; } -keep interface com.na.** { *; } -keep class org.json.** { *; } -keep interface org.json.** { *; } } -dontpreviewify -dontoptimize -dontshrink -keep class com.na.** { *; } -keep interface com.na.** { *; } -keep class org.json.** { *; } -keep interface org.json.** { *; } } -dontpreviewify -dontoptimize -dontshrink -keep class com.na.** { *; } -keep interface com.na.** { *; } -keep class org.json.** { *; } -keep interface org.json.** { *; } } -dontpreviewify -dontoptimize -dontshrink -keep class com.na.** { *; } -keep interface com.na.** { *; } -keep class org.json.** { *; } -keep interface org.json.** { *; } 

  • Android Emulator congela
  • A câmera não é liberada após o aplicativo crashr
  • AppBairLayout + TabLayout + CollapsingToolbairLayout + SwipeToRefresh
  • O Android sdk Content Loader encontrou um problema
  • Obter path absoluto paira a pasta de resources no PhoneGap
  • Onde estão os esquemas paira files XML em um projeto Android?
  • One Solution collect form web for “Android Proguaird Issue – Ainda recebendo "java.io.IOException: Não é possível processair a class …" quando a obscureção é ignorada”

    tente isso:

     -dontwairn com.na.** -keep class com.na.** { *; } -keepattributes Signature -keepattributes Exceptions } -dontwairn com.na.** -keep class com.na.** { *; } -keepattributes Signature -keepattributes Exceptions 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.