【发布时间】:2015-07-03 23:53:05
【问题描述】:
这是我的 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";
}
我在改造后的适配器中用作
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,网络调用不会发生。我的应用程序在启动后立即调用此端点,但网络日志未显示正在发出的网络请求。谁能告诉我这里出了什么问题?
【问题讨论】:
标签: android android-studio android-gradle-plugin proguard retrofit