在 Android Studio 中安装 Roboguice

Installing Roboguice in Android Studio

我想在使用 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 等,但找不到参考资料。

谁能解释一下这是怎么回事?

谢谢, 马特

我决定详细阅读 Gradle 及其工作原理。最终,我发现了很多对 mavenCentral()jcenter() 存储库的引用。

mavenCentral 和 jcenter 都是基于 java 的包存储库(有点像 .NET 的 Nuget)。

我猜 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()
  }
}