我面临一个奇怪的问题,即当我在发布模式下构建应用程序时,Google地图位置服务(Place API)无效,而它在调试版本中运行良好。 我猜测应用proguard规则可能已经创建了这个问题尝试改变proguard规则,但仍然是问题。
我的构建文件如下:
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
debug {
ext.alwaysUpdateBuildId = false
}
}
我的计划规则是:Proguard Rule
我已经检查了日志,发现LatLong在发布版本中也很好但是在Maps API没有响应之后(找不到任何抛出的异常)但是像
这样的东西I / GeoApiContext:请求:{0}
使用LatLong获取地点详情的AsyncTask:REtrieveAddressAsyncTask
[编辑]
我确认API_KEY不是问题,因为当我构建我的版本APK删除Proguard规则并禁用MinifyEnabled时,Geolocation api开始工作,所以我猜我在Proguard规则中做错了什么并且找不到。