Android - 使用 ProGuard 和包括 Google map Api 的问题

标签 android proguard android-build

我想知道是否有人可以帮助我。

我正在向 Android 应用程序添加一些 map 功能。构建脚本使用 混淆器。

有谁知道如何在不使用绝对路径的情况下将 google maps api (maps.jar) 包含在 -libraryjars 列表中?

现有构建脚本的一部分创建了一个新的 android 项目,并且似乎设置了属性 android.jar(包含该 jar 的位置)。但是,似乎没有与 maps.jar 类似的文件。有没有办法设置类似的属性或其他一些方法让 ProGuard 找到 maps.jar?

谢谢

最佳答案

在标准 Android 构建期间,Ant 属性 android.target.classpath 包含所有必需的运行时库,包括 android.jar 和 maps.jar。此路径传递给 javac 编译器(使用 -bootclasspath)和 ProGuard(使用 -libraryjars)。这意味着您不需要自己指定任何额外的 -libraryjars,前提是您已经使用正确的目标创建或更新了您的 Android 项目(例如目标 ID 23:“Android + Google API(API 级别 12)”) .

关于Android - 使用 ProGuard 和包括 Google map Api 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7690064/

相关文章:

java - 平无限线?

android - Ant 构建在 Eclipse 中失败

android - Gradle新版本和Build版本

android - 错误 : Program type already present: androidx. 核心.R

android - 从自定义 VolleyCallback 接口(interface)返回 JSON 到调用方法

android - 来自 HTTP Post 请求 Android 的空响应

android - Android Studio-Gradle Sync Project失败-找不到目标哈希字符串

java - ProGuard 警告 : there were 7 unresolved references to program class members

java - 从混淆器中排除包

android - 更新到 Google Play 服务 11.8.0 后 Proguard 不工作