android - 如果使用 Proguard,Google Place API Status 会返回 NULL

标签 android google-maps proguard google-places-api

我已经下载Google Maps and Place API来自 AndroidHive 的示例,我已经使用我的 Google API key 实现了这段代码,并且它在没有 Proguard 设置的情况下成功运行。

我学会了为 Google Place API 提供 Proguard 设置但是当我设置 proguard 时,就像在 Place 的 status 中得到 NULL 一样。

我的 Proguard 设置是:

-keep class android.support.v4.** {*;}
-dontwarn android.support.v4.**

-keep class com.google.** {*;}
-keep class com.slidingmenu.** {*;}
-keep class com.actionbarsherlock.** {*;}
-keep class com.ipaulpro.** {*;}
-keep class com.ianhanniballake.** {*;}
-keep class com.google.**

-dontwarn com.google.**
-dontwarn com.androidquery.**
-dontwarn org.apache.http.**
-dontwarn com.ianhanniballake.**
-dontwarn com.ipaulpro.**

-libraryjars /libs/google-api-client-1.10.3-beta.jar
-libraryjars /libs/google-api-client-android2-1.10.3-beta.jar
-libraryjars /libs/google-http-client-1.10.3-beta.jar
-libraryjars /libs/google-http-client-android2-1.10.3-beta.jar
-libraryjars /libs/google-oauth-client-1.10.1-beta.jar
-libraryjars /libs/guava-11.0.1.jar
-libraryjars /libs/jackson-core-asl-1.9.4.jar
-libraryjars /libs/jsr305-1.3.9.jar
-libraryjars /libs/protobuf-java-2.2.0.jar
-libraryjars /libs/maps.jar
-libraryjars /libs/httpclient-4.3.3.jar
-libraryjars /libs/httpcore-4.3.2.jar
-libraryjars /libs/httpmime-4.3.3.jar

当我设置 Proguard 时,它只是不工作。

有什么解决办法吗?

最佳答案

我建议您在此处查看示例混淆器设置:http://proguard.sourceforge.net/manual/examples.html

请记住取消注释 project.properties 文件中的以下行://proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt

您可能还需要仔细检查您的 -libraryjars 的文件路径,具体取决于您希望它们是绝对路径还是本地路径。

关于android - 如果使用 Proguard,Google Place API Status 会返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27740603/

相关文章:

java - Proguard 剩余部分

javascript - react-native 原生元素检测

android - 交付用于 Beta 测试的应用程序

android - 在 PHP 中保存用户 ID 的 session 的等价物是什么?

javascript - 标记 GoogleMaps Lat/Lng 交叉点

silverlight - 谷歌使用折线和标记绘制性能图

css - 选择 ElementA 内不在 Element 内的每个元素,其中 Element 在 ElementS 内

android - 周期由eclipse中的项目组成

android - Proguard 不再适用于 Retrofit

Kotlin 禁用元数据注释