Bonjour,
j'ai exporter un projet en apk ,et dans mon application y as un bouton d'envoi rapport (le but de recevoir un rapport pdf.), et effectivement je le reçois.
Maintenant j'ai obfiscer mon APk avec les 2 modifications suivantes:
- project.properties : ajouter -->
Code : Sélectionner tout - Visualiser dans une fenêtre à part # proguard.config=proguard-project.txtle programme tourne bien , mais je ne reçois pas le fichier PDF par mail ,est-ce que c'est a cause de l'aufiscation ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85 -proguard-project.txt : -injars bin/classes -injars libs -outjars bin/classes-processed.jar -libraryjars "H:\Android\sdk\platforms\android-7" -optimizations !code/simplification/arithmetic -dontnote -repackageclasses '' -allowaccessmodification -dontskipnonpubliclibraryclasses -ignorewarnings -keepattributes *Annotation*,EnclosingMethod -keepattributes Signature,RuntimeVisibleAnnotations,AnnotationDefault -dontskipnonpubliclibraryclassmembers #Configuration de base Android: -keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.preference.Preference -keep public class com.android.vending.licensing.ILicensingService -keep public class * extends android.view.View { public <init>(android.content.Context); public <init>(android.content.Context, android.util.AttributeSet); public <init>(android.content.Context, android.util.AttributeSet, int); public void set*(...); } -keepclasseswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclasseswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers class * extends android.content.Context { public void *(android.view.View); public void *(android.view.MenuItem); } -keepclassmembers class * implements android.os.Parcelable { static android.os.Parcelable$Creator CREATOR; } -keepclassmembers class **.R$* { public static <fields>; } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } #Pour supprimer les logs lors de la compilation -assumenosideeffects class android.util.Log { public static int v(...); public static int d(...); public static int i(...); public static int w(...); public static int e(...); public static int wtf(...); } #Pour que proguard ignore toutes les classes contenues dans un certain package -keep public class com.monpackage.** { *; } #Pour la librairie Jackson (parsing JSON) -keep class org.codehaus.jackson.** { *; } -dontwarn org.** #Pour ActionBarSherlock (d'aprèes le site officiel) -keep class android.support.v4.app.** { *; } -keep interface android.support.v4.app.** { *; } -keep class com.actionbarsherlock.** { *; } -keep interface com.actionbarsherlock.** { *; }
Partager