我想在使用Android Studio和Gradle的Android项目中使用Roboguice。我一直关注their installation guide,但我对Gradle和Android Studio都不熟悉,而且我不确定这些内容是如何组合在一起的。
基本上,我已更改应用的build.gradle
文件包括类似内容;
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'org.roboguice:roboguice:3.+'
provided 'org.roboguice:roboblender:3.+'
}
在同步Android Studio中的更改后,我希望能够访问RoboActivity
之类的内容,但我无法找到引用。
有谁可以解释发生了什么?
谢谢, 马特
答案 0 :(得分:0)
我决定阅读更多有关Gradle及其工作原理的信息。最后,我发现了很多对mavenCentral()
和jcenter()
存储库的引用。
mavenCentral和jcenter都是基于java的包存储库(有点像Nuget for .NET)。
我猜测Roboguice在jcenter中不可用,因为如果你使用mavenCentral,一切似乎都有效。要更改存储库,请更改项目级gradle.build
文件。
// Top-level build file where you can add configuration options common
// to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenCentral()
}
}