BobStore/proguard-project.txt
Peter Serwylo c7145a63cb Prevent android.support.v7.SearchView from being excluded by proguard.
There is a bug where the android.support.widget.SearchView gets
removed by proguard which causes breakage. This prevents that
from occuring by a bit of a brute force approach. While it would
be possible to keep only the class in question, this may leave
us open to other bugs in the future. Better to be safe than sorry.

http://stackoverflow.com/questions/22136032/action-bar-search-view-android-null-error
2014-09-11 10:55:24 +09:30

30 lines
1.3 KiB
Plaintext

-dontobfuscate
-dontwarn javax.naming.**
-dontnote android.support.**
-dontnote **ILicensingService
# This increases the size of the .apk by ~800kb, which is clearly
# undesirable. However, the nature of the Java security suite
# implementations are that they use a lot of reflection to instantiate
# classes. The end result is that proguard excludes classes which
# may be required, depending on the security algorithms required
# by certain certificates.
# Reference: https://gitlab.com/fdroid/fdroidclient/issues/88
-keep class org.spongycastle.**
-keep interface org.spongycastle.**
# This keeps class members used for SystemInstaller IPC.
# Reference: https://gitlab.com/fdroid/fdroidclient/issues/79
-keepclassmembers class * implements android.os.IInterface {
public *;
}
# There is a bug where the android.support.widget.SearchView gets
# removed by proguard which causes breakage. This prevents that
# from occuring by a bit of a brute force approach. While it would
# be possible to keep only the class in question, this may leave
# us open to other bugs in the future. Better to be safe than sorry.
# http://stackoverflow.com/questions/22136032/action-bar-search-view-android-null-error
-keep class android.support.** { *; }
-keep interface android.support.** { *; }