gpt4 book ai didi

android - 使用混淆器时 GooglePlaces 不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 08:02:09 24 4
gpt4 key购买 nike

我在我的 Android 应用程序中使用了 googlePlaces 和 google Map API,一切正常。当我启用 Proguard 时,Google Map 工作正常但 Google Places 不工作,它没有为我的所有搜索请求返回结果。看到日志后,我发现了部分代码不起作用:

try {

HttpRequestFactory httpRequestFactory = createRequestFactory(HTTP_TRANSPORT);
HttpRequest request = httpRequestFactory
.buildGetRequest(new GenericUrl(PLACES_SEARCH_URL));
request.getUrl().put("key", API_KEY);
request.getUrl().put("location", _latitude + "," + _longitude);
request.getUrl().put("radius", _radius); // in meters
request.getUrl().put("sensor", "false");
if(types != null)
request.getUrl().put("types", types);

PlacesList list = request.execute().parseAs(PlacesList.class);
// Check log cat for places response status
Log.d("Places Status", "" + list.status);
return list;

} catch (HttpResponseException e) {
Log.e("Error:", e.getMessage());
return null;
}

这段代码在proguard版本中返回null,在普通版本中返回结果。

我试图像这样保留所有与 googlePlaces 一起工作的类:

-keep public class com.example.android.mapexample.GooglePlaces
-keep public class com.example.android.mapexample.Place
-keep public class com.example.android.mapexample.PlaceDetails
-keep public class com.example.android.mapexample.PlacesList

但它不起作用。 :/我不知道出了什么问题。

proguard-google-api-client.txt http://textuploader.com/?p=6&id=TAEQI

proguard-project.txt http://textuploader.com/?p=6&id=HFbTF

感谢帮助

最佳答案

解决了保留使用 google map API 的可序列化类后的问题

-keepnames class * implements java.io.Serializable

-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
!static !transient <fields>;
!private <fields>;
!private <methods>;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}

关于android - 使用混淆器时 GooglePlaces 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19686115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com