【发布时间】:2019-05-26 08:50:42
【问题描述】:
我有一个Google API java 客户端模型类:
public final class AccountProviders extends com.google.api.client.json.GenericJson
带有参数lastSyncTime 为:
/**
* @return value or {@code null} for none
*/
public java.lang.Long getLastSyncTime() {
return lastSyncTime;
}
使用 proguard 配置时:
release {
resValue "string", "app_name", "MyApp"
minifyEnabled true
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
对于0 或任何其他long 值作为lastSyncTime 的值,一切正常,但是如果使用以下proguard 配置:
release {
resValue "string", "app_name", "MyApp"
minifyEnabled true
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.txt'
}
API 抛出503,因为请求中缺少参数lastSyncTime,值0;它适用于其他 long 值。
使用优化的proguard config是剥离google API java客户端请求的param;如果 param 的值为0
请为此提出任何补救措施。
【问题讨论】:
标签: android proguard android-proguard google-api-java-client