2013-04-08 4 views
4

Si je ne lance pas pro-guard sur mon projet, tout va bien mais si je cours pro-garde et installe .apk dans le périphérique, je reçois au-dessus de l'erreur. J'ai essayé d'ajouter des lignes suivantes dans le fichier proguard-android.txtClassNotFoundException: twitter4j.conf.PropertyConfigurationFactory: Android

-keep public class twitter4j.conf.PropertyConfigurationFactory 

-dontwarn twitter4j.** 

, mais il n'a pas fait aucune différence.

J'utilise par défaut le fichier proguard-android.txt de SDK

et la mise en project.properties comme ci-dessous

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 

J'ai regardé lien this pour même question mais ne pouvait pas comprendre et aussi googler n'a pas m'a beaucoup aidé. Donc, quelqu'un pourrait me dire ce qui ne va pas ici?

Merci à l'avance

Edit:

erreur Logcat après le retrait public qualificatif:

04-18 12:05:25.425: E/AndroidRuntime(16405): FATAL EXCEPTION: main 
04-18 12:05:25.425: E/AndroidRuntime(16405): java.lang.ExceptionInInitializerError 
04-18 12:05:25.425: E/AndroidRuntime(16405): at twitter4j.b.a.h.<init>(Unknown Source) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at twitter4j.ap.a(Unknown Source) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at twitter4j.ap.<init>(Unknown Source) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at twitter4j.aq.<init>(Unknown Source) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at twitter4j.al.<init>(Unknown Source) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at twitter4j.ao.a(Unknown Source) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at twitter4j.ao.a(Unknown Source) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at com.mobinius.creativepad.c.f.<init>(Unknown Source) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at com.mobinius.creativepad.c.a.<init>(Unknown Source) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at com.mobinius.creativepad.android.OpenScreenActivity.e(Unknown Source) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at com.mobinius.creativepad.android.OpenScreenActivity.onClick(Unknown Source) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at android.view.View.performClick(View.java:4232) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at android.view.View$PerformClick.run(View.java:17298) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at android.os.Handler.handleCallback(Handler.java:615) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at android.os.Handler.dispatchMessage(Handler.java:92) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at android.os.Looper.loop(Looper.java:137) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at android.app.ActivityThread.main(ActivityThread.java:4921) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at java.lang.reflect.Method.invokeNative(Native Method) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at java.lang.reflect.Method.invoke(Method.java:511) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at dalvik.system.NativeStart.main(Native Method) 
04-18 12:05:25.425: E/AndroidRuntime(16405): Caused by: java.lang.AssertionError: java.lang.NoSuchMethodException: <init> [interface twitter4j.b.a.d] 
04-18 12:05:25.425: E/AndroidRuntime(16405): at twitter4j.b.a.e.<clinit>(Unknown Source) 
04-18 12:05:25.425: E/AndroidRuntime(16405): ... 22 more 
04-18 12:05:25.425: E/AndroidRuntime(16405): Caused by: java.lang.NoSuchMethodException: <init> [interface twitter4j.b.a.d] 
04-18 12:05:25.425: E/AndroidRuntime(16405): at java.lang.Class.getConstructorOrMethod(Class.java:460) 
04-18 12:05:25.425: E/AndroidRuntime(16405): at java.lang.Class.getConstructor(Class.java:431) 
04-18 12:05:25.425: E/AndroidRuntime(16405): 

Répondre

5

La classe n'est pas publique, vous devez supprimer le mot-clé "public" dans votre -keep option, ou le modèle ne correspondra pas.

+0

Merci pour votre réponse. Je vais essayer ça. – Braj

+0

Je reçois une nouvelle erreur. S'il vous plaît jeter un oeil à modifier. – Braj

+0

C'est un problème différent. Cfr. Manuel de ProGuard> Dépannage> NoSuchMethodException. –

Questions connexes