2012-09-20 3 views
0

J'ai un problème avec la librairie yguard quand je fabrique un pot obfusqué.yguard remove constructeur par défaut

Yguard supprimer type par défaut de contructor comme celui-ci (sans paramètres, aucune visibilité):

Test(){ 

    }  

Savez-vous pourquoi il supprimer ce type de constructeur?

Et avez-vous une solution à ce problème?

Merci,

Meilleures salutations,

+0

Personne n'a déjà ce problème? – Delildor

Répondre

0

Je crois yGuard supprime ces constructeurs en raison de shrink task. Il suffit d'exclure votre classe de se rétrécir comme celui-ci (prise de this answer par predi):

<shrink logfile="obfuscate_shrink_log.xml"> 
<property name="error-checking" value="pedantic"/> 
<keep> 
    <method name="void main(java.lang.String[])" class="package.path.to.main.Class"/> 
    <class name="package.path.to.my.implementation.of.DatatypeLibraryFactory" methods="public"/> 
    <class classes="public"/> 
</keep> 

ou des techniques décrites dans la section utilisation de dépannage de la documentation yGuard (http://www.yworks.com/products/yguard/yguard_ant_howto.html#hints).

+0

Désolé pour la réponse tardive, mais j'ai juste couru dans ce moi-même. –

Questions connexes