在 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

在 Eclipse 中使用 NDK

使用来自 java 的值执行匿名 pl/sql 块文件

如何循环这个 PL/SQL 语句,以便它在我的 Google 地图上绘制多个标记?

将 JSON 导入 Eclipse 项目

从 Eclipse 导入到 Android Studio:找不到捆绑消息。AndroidJpsBundle,语言环境 pl_PL