2014-10-03 91 views
0

我在Android工作室和gradle中有一些问题... 首先,我应该提及的是,我下载了IFixit android project这是开源的,并在我的项目中导入它的一部分,但有些事情是错的。当我在我的项目中添加依赖关系,并为Failng To Find !!!构建Gradle导致错误!例如下面是其中两个:Android工作室,构建gradle未能找到依赖关系

compile "com.github.chrisbanes.pulltorefresh:pulltorefresh:2.1.2" 
compile 'com.marczych.androidsectionheaders:androidsectionheaders:1.0.0' 

我通过更改名称解决了一些错误,但上面的文件不工作!对我来说奇怪的是,我的build.gradle文件使用jcenter()存储库,但IFixit使用mavenCentaral(),实际上我不知道它有什么区别!我将mavenCentral()添加到我的存储库,但没有发生任何事情!

我改变第一个链接到:

compile "com.github.chrisbanes.pulltorefresh:library:2.1.1" 

和gradle这个构建成功地,但我的活动课不能解决进口这样的:

import com.handmark.pulltorefresh.library.PullToRefreshBase; 

和doenst知道的类!

我要指出,我使用Android工作室v0.8.6和gradle这个:0.13 +(2.1),并为我的项目所需最小的SDK 4.0

有什么办法解决我的问题和进口依存度没有错误? 我欢迎任何建议... 在此先感谢...

UPDATE(解决方案):

我通过添加下面一行到我的仓库解决了这个问题:

maven { 
    url 'https://raw.github.com/iFixit/ark/master/releases/' 
} 
+0

运行Gradle时得到的错误是什么? – JBaruch 2014-10-05 08:38:17

+0

这是错误:错误:无法找到:com.github.chrisbanes.pulltorefresh:pulltorefresh:2.1.2 – Evil 2014-10-05 10:57:25

+0

@魔鬼从哪里得到该maven网址? – mahesmohan 2015-01-14 09:04:07

回答

0

你应该当你指定你需要的依赖的版本时,尝试使用'+'符号,这会让你获得可用的“最新”版本。

例如

compile "com.github.chrisbanes.pulltorefresh:library:2.+"都可以获得最新的2.x版 compile "com.github.chrisbanes.pulltorefresh:library:+"都可以获得最新的一个速效XX版本

然而,这并不很“推荐”对于那些不断更新回购项目由于不稳定可能出现并影响项目,因此每晚都会建立,但有时可能会“确定”。

最好。

+0

我尝试了你的建议,并且gradle构建成功,但是有一个问题,那就是活动中有错误,说:无法解析符号:import com.handmark.pulltorefresh .library.PullToRefreshListView ...实际上它不能解决像PullToRefreshListView类! – Evil 2014-10-03 18:28:04

+0

我已经检查过你使用的这个库,在它的网站上https://github.com/chrisbanes/Android-PullToRefresh它表明它不再被维护,正如我所说的使用+不推荐,因为它可能会下载越野车每晚建立,这很可能是你的情况。我建议你搜索一个实际上正在维护的替代库。这就是说,问题不在于你的gradle,而是缺乏对这个pulltorefresh库的维护 – Jorch914 2014-10-03 20:06:10

+0

谢谢,但正如我所提到的,我重用了github的一个开源项目,并且该项目使用该库!并且它不应该是错误的,因为该项目仍然可用... – Evil 2014-10-03 20:29:19

0

展望错误的东西数量脱颖而出:

  1. com.handmark.pulltorefresh.library.PullToRefreshBase类不在com.github.chrisbanes.pulltorefresh:library但在com.github.chrisbanes.pulltorefresh:sample
  2. pulltorefresh没有2.1.2的发布版本。最新的是2.1.1

此基础上,我建议你加入这两个com.github.chrisbanes.pulltorefresh:librarycom.github.chrisbanes.pulltorefresh:library(也许com.github.chrisbanes.pulltorefresh:extras以及)到你的依赖,所有的2.1.1版本。应该可以做的伎俩。

+0

谢谢你的回答,我在2.1.1版本中添加了三个库(:library,:sample,:extras),并且gradle build没有任何错误,但问题在于类PullToRefreshBase和PullToRefreshListView无法解析:(这两个类在哪里?(我为它们添加导入语句,但不能解析导入!) – Evil 2014-10-05 12:25:54

+0

'PullToRefreshBase'类驻留在'sample'中。如果构建通过,则表示您的类路径是正确。尝试刷新Gradle同步,应该解决它。 – JBaruch 2014-10-05 12:35:50

+0

它说包不存在:(我不能导入PullToRefreshBase'import com.handmark.pulltorefresh.library.PullToRefreshBase;'... – Evil 2014-10-05 13:24:05

相关问题