这是我的 gradle.build 文件
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 文件
-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.**
我有一个Java类如下:
public class Endpoints {
public final static String GET_ENDPOINT = "MY_ENDPOINT";
}
我在我的Retrofit RestAdapter中使用它作为
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(Endpoints.GET_ENDPOINT)
.setLogLevel(RestAdapter.LogLevel.NONE)
.setConverter(new GsonConverter(gson))
.setClient(new OkClient(BusProvider.getClientInstance()))
.build();
现在当minifiyEnabled为false时,整个代码能够正常运行,但是当我将minifyEnabled设置为true时,网络调用不会发生。我的应用程序在启动后立即调用此终端节点,但网络日志不显示网络请求被执行。有人可以告诉我这里出了什么问题吗?