Mój program na Androida ma class A
, który ma dwa static inner class
. Zostały one usunięte z .dex
po zastosowaniu proguard.Android proguard, utrzymuj wewnętrzną klasę
public class A{
...
static class B{
...
}
static class C{
...
}
}
Umieściłem następujące linie w proguard.flags, ale wydaje się, że nie ma szczęścia.
-keep class com.xxx.A
-keep class com.xxx.A$*
Dowolna podpowiedź?
Dla mnie to się dzieje, ponieważ moja klasa wewnętrzna została wdrożenie interfejs, który został wprowadzony w API 16+. Jak tylko usunąłem ten interfejs z 'implements', moja wewnętrzna klasa zaczęła działać poprawnie w pre-API 16. – Sufian