在 Eclipse 中使用来自 Google Play 服务的选择性 API
Posted
技术标签:
【中文标题】在 Eclipse 中使用来自 Google Play 服务的选择性 API【英文标题】:Using selective APIs from Google Play Services in Eclipse 【发布时间】:2016-05-05 08:17:48 【问题描述】:在我的项目中,我正在集成推送通知,因为我需要 com.google.android.gms
包中的类。
我可以从整个库中包含选定的包吗?
我正在使用日食。实际上需要更多的库,因此我面临65k multidex issue
。有什么解决办法吗?
【问题讨论】:
你的项目中使用了哪些库? 您收到此错误 multidex 问题,因为您的其他库与 google-play-service 库冲突。 【参考方案1】:如果你真的想用Eclipse编译这个,你需要执行以下步骤:
-
让 Android Studio 的人员将您所需的 Google 组件作为依赖项包含在内。
从
exploded-aar
Android studio 文件夹中劫持组件并将这些组件设置为您自己的 Eclipse 库。
当然,这不是一个推荐的程序,但这是为那些迫切需要它作为最后手段的人准备的。这也标志着一个免责声明,即被绑架的库已经免于开发者的责任,因为您没有以正确的方式编译它。
PS。用谷歌地图做到这一点
【讨论】:
【参考方案2】:如果您想使用 Google Play 服务的选择性组件您需要切换到 Android Studio。
阅读:(Source)
重要提示: 在 Eclipse 中支持 Android 开发者工具 (ADT) 根据我们的公告,已结束。您应该迁移您的应用 尽快开发项目到 Android Studio。更多 有关转换到 Android Studio 的信息,请参阅 Migrating from Eclipse ADT。
如果您仍想继续使用 eclipse,您将不得不自己努力 - 从完整的源代码中删除不需要的包/组件,并确保它可以编译并正常工作。
设置选择性 API 的说明可以在this page 上找到,适用于 android studio。对于 Eclipse,由于文档没有说明设置选择性 API,您只需要使用整个设置即可。
【讨论】:
我阅读了一些关于手动编辑 Maven 构建设置以克服 dex 错误的地方。【参考方案3】:没有。您必须将代码迁移到 Android Studio。
【讨论】:
以上是关于在 Eclipse 中使用来自 Google Play 服务的选择性 API的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Eclipse 中使用 Legacy Apache 以支持 Android M
如何循环这个 PL/SQL 语句,以便它在我的 Google 地图上绘制多个标记?
从 Eclipse 导入到 Android Studio:找不到捆绑消息。AndroidJpsBundle,语言环境 pl_PL