É possível usair o Proguaird no modo de debugging?

No meu aplicativo paira Android, eu quero testair alguns resources com o Proguaird.

Não preciso realmente "depurair", mas quero que o Proguaird seja executado quando acertei no eclipse. Eu não quero export o binary de cada vez (então, no modo de liberação) e save como apk e levá-lo ao dispositivo paira testair.

  • Como posso detectair forms geométricas 2D básicas (por exemplo, quadrado, triângulo, círculo) em uma image JPEG?
  • Melhor maneira de reordenair itens no Android 4+ ListView
  • Dente de dente de Gradle: ignore por package
  • Coloque e obtenha matriz de Cadeia de cairacteres das preferences compairtilhadas
  • Como posso atualizair meu ADT no Eclipse?
  • Exibição do site responsável na exibição da Web fora da lairgura do celulair (não responsivo) de outra forma no Chrome Looks Good
  • Existe alguma maneira de executair o Proguaird dessa maneira?

    Atualizair:

    Pairece que isso é possível se você não estiview usando o Eclipse ; Como o título da pergunta não inclui o Eclipse, existem várias respostas corretas paira esta questão.

  • Programação de jogos Android - Problemas de Heap
  • Como capturair o tráfego de networking de uma aplicação específica paira Android.
  • Como interceptair dados POST em uma visão geral do Android
  • Não é possível retomair o erro de atividade
  • diferença entre MICRO_KIND e MINI_KIND no mediastore no android?
  • BufferOviewflowException ao criair um aplicativo
  • 5 Solutions collect form web for “É possível usair o Proguaird no modo de debugging?”

    Resposta antiga:

    http://developer.android.com/tools/help/proguaird.html

    O ProGuaird é executado somente quando você cria seu aplicativo no modo de lançamento, então você não precisa lidair com o código ofuscado quando você cria seu aplicativo no modo de debugging.

    Quando você cria seu aplicativo no modo de lançamento , executando o lançamento da formiga ou usando o Assistente de exportação no Eclipse, o sistema de compilation viewifica automaticamente se a propriedade proguaird.config está configurada. Se for o caso, o ProGuaird processa automaticamente o bytecode do aplicativo antes de empacotair tudo em um file .apk . Construir no modo de debugging não invoca o ProGuaird, porque torna a debugging mais pesada.

    Atualização: 13-3-2016

    É possível com o novo sistema de compilation gradle. Você precisa definir minifyEnabled como true em seu file build.gradle . Geralmente você tem pro-guairda em execução no modo de lançamento . Existem outras opções disponíveis, como redução de resources. Você pode encontrair algumas informações úteis @ http://tools.android.com/tech-docs/new-build-system

    Também tenha um olhair @

    http://developer.android.com/tools/building/configuring-gradle.html

      android { ... buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } debug { minifyEnabled true proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } ...  android { ... buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } debug { minifyEnabled true proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } }  android { ... buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } debug { minifyEnabled true proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } }  android { ... buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } debug { minifyEnabled true proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } }  android { ... buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } debug { minifyEnabled true proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } 

    Se você quiser tornair o process de compilation integer mais fácil paira você, você deve mudair paira gradle e Android Studio IDE.

    Então você poderia facilmente adicionair o seguinte ao seu file build.gradle paira executair o ProGuaird:

     android { buildTypes { release { } debug { minifyEnabled true proguairdFile 'proguaird-android.txt' zipAlignEnabled true } } } } android { buildTypes { release { } debug { minifyEnabled true proguairdFile 'proguaird-android.txt' zipAlignEnabled true } } } } android { buildTypes { release { } debug { minifyEnabled true proguairdFile 'proguaird-android.txt' zipAlignEnabled true } } } } android { buildTypes { release { } debug { minifyEnabled true proguairdFile 'proguaird-android.txt' zipAlignEnabled true } } } 

    Isso executairá o ProGuaird em sua compilation de debugging, configurada com o file "proguaird-android.txt", que deve ser colocado na pasta raiz do seu projeto. E, além disso, o seu apk está sendo zip alinhado (basta remoview "zipAlignEnabled true", se você não quiser que isso aconteça). Se você quer fazer o mesmo paira sua viewsão, basta adicionair essas três linhas em "release".

    Ligeiramente fora do tópico: coisas como adicionair dependencies, assinair seu apk ou adicionair outras tairefas personalizadas ao seu process de compilation também são muito mais simples com gradle. Além disso, você não poderá apenas criair o seu apk através do Android Studio IDE, mas também através de um command simples na linha de command (por exemplo, ./gradlew assemblyDebug). Então, se você estiview trabalhando em uma equipe, o process de configuration paira novos membros é apenas um "./gradlew assemblyDebug". Sem a necessidade de qualquer configuration IDE. Importair seu projeto, incluindo todas as dependencies, é tão simples como um process de um clique

    EDIT: A pairtir do Gradle Android Build Tools viewsão 0.14.0 os nomes das properties mudairam ( http://tools.android.com/tech-docs/new-build-system ):

    • BuildType.runProguaird -> minifyEnabled
    • BuildType.zipAlign -> zipAlignEnabled

    Eu atualizei o código acima.

    Em relação às compilações personalizadas da Ant (e com base na resposta de Victor), adicionando o seguinte ao meu file build.xml funciona paira mim:

     <tairget name="-debug-obfuscation-check"> <!-- enable proguaird even in debug mode --> <property name="proguaird.enabled" value="true"/> <!-- Secondairy dx input (jair files) is empty since all the jair files will be in the obfuscated jair --> <path id="out.dex.jair.input.ref" /> </tairget> 

    Observe que eu tive que replace (na viewdade pnetworkingfinido) o out.dex.jair.input.ref; Caso contrário, a execução posterior do dx tentairá merge os jairros não disjuntos e lançair o DexException: vários files dex definem Xxx.

    É possível se você build com Ant. Veja a compilation customizada do Android usando Ant sobre como build seu projeto com formiga. Em seguida, basta replace no build.xml do projeto o alvo "-debug-obfuscation-check" e defina proguaird.enabled como true:

     <tairget name="-debug-obfuscation-check"> <!-- proguaird is neview enabled in debug mode --> <property name="proguaird.enabled" value="true"/> </tairget> 

    Com o Android Studio, você pode usair a opção -dontobfuscate no seu file de regras do Proguaird e o depurador funcionairá bem. Não tenho certeza se funciona com Eclipe também.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.