- Forum-Beiträge: 106
07.03.2014, 16:16:56 via Website
07.03.2014 16:16:56 via Website
ich verwende Android Studio und bei der APK Erstellung wende ich ProGuard in der Standardeinstellung (siehe Bilder), also so wie es bei der Installation des Android Studios ausgeliefert wird. Ich habe nun ein AKP erstellt und wollte testen ob es wirklich verschlüsselt ist bzw. unlesbar ist. Doch leider ist es lesbar und zwar voll. Ich habe mit dem folgenden Ablauf das ganze leserlich bekommen hier....
Wie kann das sein. Hab ich was falsch gemacht. Anbei noch der Inhalt der ProGuard-Datei.
# http://proguard.sourceforge.net/index.html#manual/usage.html
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose
# Optimization is turned off by default. Dex does not like code run
# through the ProGuard optimize and preverify steps (and performs some
# of these optimizations on its own).
-dontoptimize
-dontpreverify
# Note that if you want to enable optimization, you cannot just
# include optimization flags in your own project configuration file;
# instead you will need to point to the
# "proguard-android-optimize.txt" file instead of this one from your
# project.properties file.
-keepattributes *Annotation*
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
-keepclasseswithmembernames class * {
native <methods>;
}
# keep setters in Views so that animations can still work.
# see http://proguard.sourceforge.net/manual/examples.html#beans
-keepclassmembers public class * extends android.view.View {
void set*(***);
*** get*();
}
# We want to keep methods in Activity that could be used in the XML attribute onClick
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
-keepclassmembers class **.R$* {
public static <fields>;
}
# The support library contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontwarn android.support.**
Kann mir jemand helfen.
Danke!
Grüße
— geändert am 07.03.2014, 17:05:20