如何在Android Studio中处理库版本?

时间:2013-12-26 20:06:49

标签: android shared-libraries android-studio

我一直有这个问题,我希望有人可以帮助我更好地了解正在发生的事情。

我正在使用Android Studio中的Android应用程序(目前为v0.4.0)。应用程序文件在Google Docs中共享(我将把它们移动到git asap),因此项目文件是相同的。但是,在我的笔记本电脑上打开项目工作完美,而在我的桌面上打开项目会导致以下gradle构建错误 “找不到com.google.android.gms:play-services:4.0.30”

在我的笔记本电脑和台式机中,我在SDK管理器安装中都是最新的,在我使用Android Studio Android SDK的两个系统中,我已将google-play-services.jar文件添加到“libs”我项目中的文件夹。此外,“项目设置”下列出的库/依赖项在两个系统中都是相同的。

我读过这可能是因为该文件的系统版本与build.gradle文件中的内容不匹配,在我的情况下是“compile”com.google.android.gms:play-services:4.0.30 '“但是我不明白在哪里可以找到版本号”4.0.30“。为什么我的笔记本电脑和台式机在使用最新的更新时会有所不同?

过去我通过在线找到的“提示”的零星组合纠正了这个问题,通常导致重新安装所有内容,但是我更愿意了解这里实际发生了什么。

我的假设是每个系统都有局部变量,可能是隐藏的配置文件首选项或冲突中的缓存,但如果是这样的话我可以管理它们吗?

请帮忙! :(

2 个答案:

答案 0 :(得分:2)

Gradle依赖项不会在libs目录中查找,除非您告诉它。

您还应该从您的libs目录中删除GMS lib,只需使用Gradle将为您下载的工件。

您遇到的特定问题可能是其中一台计算机上没有Google Repository。打开SDK Manager并安装该repo(一直向下滚动到“Extras”类别),然后Gradle应该可以选择它并将其包含在您的项目中。

答案 1 :(得分:0)

基本上确保你的桌面和笔记本电脑上都有相同的配置(即android sdk路径等)看起来你可能在不同的目录路径上有它们。

您也可以在中找到计算机上安装的Google Play服务版本 .. \ Android的工作室\ SDK \演员\谷歌\ m2repository \ COM \谷歌\机器人\ GMS \播放服务