2016-08-31 2 views
1

J'ai essayé de réduire la taille de mon jeu libGDX .jar. J'ai essayé de faire progresser Proguard. Proguard continue de se plaindre des classes manquantes, ou la sortie .jar ne fonctionne pas.LibGDX proguard

J'ai essayé tous les fichiers de configuration existants que j'ai trouvés pour libGDX.

Est-ce que quelqu'un a de l'expérience avec la configuration de proguard?

+1

Il est un peu trop ouvert d'une question, comme indiqué, et il n'y a pas d'exemples et de sortie Proguard. Donnez-nous un MCVE et nous vous aiderons: http://stackoverflow.com/help/mcve –

Répondre

0

Vous pouvez utiliser la configuration suivante pour libGDX:

-dontwarn com.badlogic.gdx.** 
-dontnote com.badlogic.gdx.** 

-keepclassmembers class com.badlogic.gdx.graphics.Cubemap* { *; } 
-keepclassmembers class com.badlogic.gdx.graphics.GL* { *; } 

# for Android backend 
-keepclassmembers class com.badlogic.gdx.backends.android.AndroidInput* { 
    <init>(com.badlogic.gdx.Application, android.content.Context, java.lang.Object, com.badlogic.gdx.backends.android.AndroidApplicationConfiguration); 
} 

# for box2d plugin 
-keepclassmembers class com.badlogic.gdx.physics.box2d.World { 
    boolean contactFilter(long, long); 
    void beginContact(long); 
    void endContact(long); 
    void preSolve(long, long); 
    void postSolve(long, long); 
    boolean reportFixture(long); 
    float reportRayFixture(long, float, float, float, float, float); 
} 
+0

Ne fonctionne pas, voir http://stackoverflow.com/questions/39915959/proguard-simexception – kwantuM