Google地图位置服务无法使用proguard在发布版本中工作

时间:2017-06-20 20:16:30

标签: android google-maps android-proguard

我面临一个奇怪的问题,即当我在发布模式下构建应用程序时,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规则中做错了什么并且找不到。

0 个答案:

没有答案