android - Gradle:强制使用存储库作为依赖项

标签 android gradle dagger-2

我想知道是否有一种方法可以强制 gradle 对一个依赖项使用存储库。例如:

buildscript {
repositories {
    jcenter()
    mavenCentral()
    maven { url 'https://www.testfairy.com/maven' }
    maven { url 'https://maven.fabric.io/repo' }
    maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}

dependencies {
    classpath 'com.android.tools.build:gradle:1.0.1'
    classpath "io.fabric.tools:gradle:1.+"
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
wearApp project(':wear')
compile project(':shimmer')
compile('com.twitter.sdk.android:twitter:1.1.1@aar') {
    transitive = true;
}
compile('com.twitter.sdk.android:tweet-composer:0.7.2@aar') {
    transitive = true;
}
compile 'com.android.support:appcompat-v7:21.0.3'
// Dagger 2 dependencies
compile 'com.google.dagger:dagger:2.0-SNAPSHOT'
apt 'com.google.dagger:dagger-compiler:2.0-SNAPSHOT'
provided 'org.glassfish:javax.annotation:10.0-b28'

}

我希望从 https://oss.sonatype.org/content/repositories/snapshots check out com.google.dagger 因为现在它试图从 https://maven.fabric.io/repo 检查它会导致以下错误:

Error:Could not GET 'https://maven.fabric.io/repo/com/google/dagger/
dagger-compiler/2.0-SNAPSHOT/maven-metadata.xml'. Received status code 401      from server: Unauthorized
<a href="toggle.offline.mode">Enable Gradle 'offline mode' and sync project</a>

谢谢。

最佳答案

我昨晚也发生了同样的事情,我可以通过在 gradle 文件中添加以下行来解决。

compile 'com.google.dagger:dagger:2.1-SNAPSHOT'
apt 'com.google.dagger:dagger-compiler:2.1-SNAPSHOT'

版本 2.0 在 repository 中尚不可用.

关于android - Gradle:强制使用存储库作为依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28659233/

相关文章:

android - 安装react-native-image-crop-picker后构建失败

android - 通过 Dagger 2 提供 RoomDatabase 时实现 .addCallback() 的正确方法是什么?

java - android tcp/ip 套接字不会将数据发送到计算机

android - 系统导航栏在某些场景下应用深色效果

android - Google Maps API V2 - InfoWindow 错过了标记

java - Dagger2 自定义@Qualifier 用法

android - 同一个项目中的 Realm.io/Dagger/Databinding

android - 在 Android Studio(华为 P20)中读取 "/sys/class/power_supply/Battery/current_now"的访问权限

java - 将 Maven 项目作为依赖项导入到 Gradle 项目中

tomcat - gradle-tomcat-插件 `Could not create task of type ' TomcatRun'`