我的目标是使用Gradle和Android Studio(0.4.4)编译依赖于其他库(来自HoloEverywhere)的库,这些库存在于远程maven存储库中。
如果我在库的build.gradle中将apply plugin:
设置为android
,则会找到远程maven依赖项,否则它们不会(apply plugin: 'android-library'
)。
这是我的build.gradle,省略了android对象以保存在空间中:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.8.+'
}
}
apply plugin: 'android-library'
repositories {
mavenCentral()
maven {url 'http://192.241.191.41/repo'}
}
android {...}
dependencies {
compile 'org.holoeverywhere:library:2.1.0@aar'
compile 'org.holoeverywhere:addon-preferences:2.1.0@aar'
compile fileTree(dir: 'libs', include: '*.jar')
}
在Android Studio中按“与Gradle文件同步项目”时出现的错误是:
7:30:48 PM Failed to refresh Gradle project 'MyTopProject'
Could not find org.holoeverywhere:library:2.1.0.
Required by:
MyTopProject:MyActualApp:unspecified > MyTopProject:MyMessedUpLib:unspecified
Search in build.gradle files
我做错了什么?这种行为有望吗?我应该用另一种方式吗?
非常感谢。