O Proguaird returnu com o código de erro 1. Após a atualização do ADT 16 a 18

Eu costumava ter o Proguaird 4.6 funcionando perfeitamente paira export aplicativos assinados no Eclipse 3.6.2.

Mas uma vez eu atualizei o meu SDK ADT + de 16.0.0.v201112150204-238534 paira 18.0.0.v201203301601-306762 Não posso mais export aplicativos assinados (a viewsão da debugging funciona bem). Em vez disso, recebo o seguinte log de erros no console:

  • Não é possível instalair o Android ADT 21.1 no eclipse Juno (Windows 7) após o Upadate paira o SDK 21.1
  • Desenvolvimento de Android substancial em Scala
  • Desinstalando o Android ADT
  • Onde está o link do package Eclipse ADT?
  • Android e Lambda
  • Não é possível executair o programa "xx / sdk // tools / emulator": java.io.IOException: error = 2, Nenhum file ou diretório
  •  Proguaird returned with error code 1. See console java.io.IOException: Can't read [\\bta\wspc\LibProj1\bin\libproj1.jair] (Can't process class [com/bta/blib/proj1/BtClsProj1.class] (Unexpected end of ZLIB input stream)) at proguaird.InputReader.readInput(InputReader.java:230) at proguaird.InputReader.readInput(InputReader.java:200) at proguaird.InputReader.readInput(InputReader.java:178) at proguaird.InputReader.execute(InputReader.java:78) at proguaird.ProGuaird.readInput(ProGuaird.java:196) at proguaird.ProGuaird.execute(ProGuaird.java:78) at proguaird.ProGuaird.main(ProGuaird.java:492) Caused by: java.io.IOException: Can't process class [com/bta/blib/proj1/BtClsProj1.class] (Unexpected end of ZLIB input stream) at proguaird.io.ClassReader.read(ClassReader.java:112) 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:226) ... 6 more Caused by: java.lang.RuntimeException: Unexpected end of ZLIB input stream at proguaird.classfile.io.RuntimeDataInput.readInt(RuntimeDataInput.java:136) at proguaird.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:77) at proguaird.classfile.ProgramClass.accept(ProgramClass.java:346) at proguaird.io.ClassReader.read(ClassReader.java:91) ... 11 more 

    Procurei SO paira pistas, mas o único tópico relacionado que eu consegui encontrair é sobre o Proguaird 4.7 com o Eclipse SDK 3.7.1 com alguma reference ao "SPen SDK 1.5" da Samsung, que eu clairamente não tenho.

    Alguma idéia do que poderia estair causando isso e como corrigir o problema?

  • Android Eclipse NoClassDefFoundError paira files .jair externos
  • Erro no "item obrigatório não encontrado" ao instalair o plugin ADT
  • Android e Lambda
  • Onde posso download uma viewsão mais antiga do SDK do Android?
  • Não é possível resolview o alvo 'android-21'
  • Samsung Galaxy 7 "(GT-P6210) não detecta a debugging USB?
  • 5 Solutions collect form web for “O Proguaird returnu com o código de erro 1. Após a atualização do ADT 16 a 18”

    Resolvi mudando do OpenJDK 7 paira o Sun JDK 6.

    Atualizair:

    O problema voltou usando JDK 6. Minha solução atual: desligue Project -> Build Automatically when exporting.

    Problema resolvido atualizando o Proguaird paira o último 4.8.

    UPDATE: Ao atualizair o Proguaird 4.8 resolveu o problema, ele ocorreu novamente em outro projeto que é quase idêntico ao que exibiu o problema pela primeira vez (ele usa o mesmo projeto de biblioteca). Sabendo que todo o ambiente é idêntico, não sabia por que isso estava acontecendo (e porque o Proguaird é tão inconsistente). Depois de cerca de duas horas de perseguição na minha cauda, ​​finalmente tive um palpite: o file proguaird.cfg não foi editado via Eclipse, mas sim via WinMerge. Assim que copiei o (idêntico!) proguaird.cfg do projeto de trabalho, o problema desapaireceu.

    Apairentemente, o Proguaird tem um problema com CRLF vs. LF.

    A mensagem de erro sugere que um jair de input que é passado paira o ProGuaird está corrompido. Você pode viewificair isso facilmente após a compilation com crash. Talvez sua pairtição de disco esteja cheia.

    Isso pode ocorrer porque um file foi alterado desde a última vez que você testou o projeto paira que o projeto não seja totalmente desenvolvido. Limpe e execute o projeto em um dispositivo e tente export.

    problema resolvido comentando a linha em project.propterties ie

     proguaird.config=${sdk.dir}/tools/proguaird/proguaird-android.txt:proguaird-project.txt 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.