Oto mój plik gradle.buildstudio Android 1.1.0 Ustawienie minifyEnabled prawdziwą przyczyną problemów z aplikacją
defaultConfig {
minSdkVersion 15
targetSdkVersion 21
versionCode 2
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
Proguard-rules.pro plik
-keepclassmembers class * extends de.greenrobot.dao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties
-dontwarn com.squareup.**
-dontwarn okio.**
-dontwarn retrofit.**
-dontwarn org.joda.time.**
mam jeden z klasy Java jako
public class Endpoints {
public final static String GET_ENDPOINT = "MY_ENDPOINT";
}
którego używam w moim modernizacji restadapter jak
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(Endpoints.GET_ENDPOINT)
.setLogLevel(RestAdapter.LogLevel.NONE)
.setConverter(new GsonConverter(gson))
.setClient(new OkClient(BusProvider.getClientInstance()))
.build();
Teraz, gdy minifiyEnabled jest fałszywe, cały kod działa dobrze, ale ustawię minifyEnabled na true, połączenie sieciowe nie nastąpi. Moja aplikacja wywołuje ten punkt końcowy natychmiast po uruchomieniu, ale dzienniki sieciowe nie wskazują, że żądanie sieci zostało wykonane. Czy ktoś może mi powiedzieć, co jest nie tak?
Twój przykładowy link już nie działa. Możesz użyć tego zamiast: https: // github.com/google/gson/blob/master/examples/android-proguard-example/proguard.cfg – w3bshark