2017-07-28 4 views
0

Je suis face à ce problème lorsque je tente de construire un projet pour lequel j'ai ajouté pour proguard soutien dans mon Android/fichier build.gradle comme suit:aapt_rules.txt introuvable: projet libGDX sur IntelliJ Idea

// Proguard configuration 
buildTypes { 
    release { 
     //minifyEnabled true will turn proguard ON 
     minifyEnabled true 
     //proguardFiles let you add your own proguard rules ('proguard-project.txt') in this case, as its already created by gdx-setup 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt' 
    } 
} 

Je n'ai pas de fichier proguard-android.txt, mais j'ai un fichier proguard-project.txt dans le même répertoire du module android avec le texte suivant:

# To enable ProGuard in your project, edit project.properties 
# to define the proguard.config property as described in that file. 
# 
# Add project specific ProGuard rules here. 
# By default, the flags in this file are appended to flags specified 
# in ${sdk.parentDir}/tools/proguard/proguard-android.txt 
# You can edit the include path and order by changing the ProGuard 
# include property in project.properties. 
# 
# For more details, see 
# http://developer.android.com/guide/developing/tools/proguard.html 

# Add any project specific keep options here: 

# If your project uses WebView with JS, uncomment the following 
# and specify the fully qualified class name to the JavaScript interface 
# class: 
#-keepclassmembers class fqcn.of.javascript.interface.for.webview { 
# public *; 
#} 

-verbose 

-dontwarn android.support.** 
-dontwarn com.badlogic.gdx.backends.android.AndroidFragmentApplication 
-dontwarn com.badlogic.gdx.utils.GdxBuild 
-dontwarn com.badlogic.gdx.physics.box2d.utils.Box2DBuild 
-dontwarn com.badlogic.gdx.jnigen.BuildTarget* 
-dontwarn com.badlogic.gdx.graphics.g2d.freetype.FreetypeBuild 

-keep class com.badlogic.gdx.controllers.android.AndroidControllers 

-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); 
} 

-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); 
} 

l'erreur que je reçois est cette :

Avertissement: Exception lors du traitement de la tâche java.io.FileNotFoundException: /home/.../Desktop/Idea/.../android/build/intermediates/proguard-rules/release/aapt_rules.txt (Aucun fichier de ce type ou répertoire)

J'ai vu le problème des autres est qu'ils ont un fichier de règles proguard vide, mais ce n'est clairement pas le cas.

Des idées sur comment je pourrais déboguer cela?

Merci beaucoup d'avance!

Répondre

0

La solution que j'ai trouvée à ce problème était de supprimer le répertoire android/build dans mon projet complètement, avant "Invalidate Cache/Restart ..." dans le menu Fichier. J'ai essayé plusieurs fois cette option de menu sans supprimer le répertoire android/build et cela n'a fait aucune différence.

La reconstruction du projet n'a pas fonctionné, même si la case à cocher "Nettoyer le projet lors de la reconstruction" est activée, il semble donc que pour obtenir un projet propre dans IntelliJ Idea, vous devez le faire vous-même.