2015-02-10 6 views
5

Mam projekt biblioteki, który zawiera aktywnego Androida za pomocą Gradle. Aby zmusić go do pracy muszę dodaćNie można rozwiązać zależności aktywnego androida w Gradle, gdy aktywny Android jest dołączony do biblioteki

compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT' 

i dodać repozytorium dla niego tak:

repositories { 
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } 
} 

Jednak jeśli mogę to zrobić w projekcie biblioteki, pojawia się błąd:

Error:A problem occurred configuring project ':app'. 
> Could not resolve all dependencies for configuration ':app:_debugCompile'. 
    > Could not find com.michaelpardo:activeandroid:3.1.0-SNAPSHOT. 
    Searched in the following locations: 
     https://jcenter.bintray.com/com/michaelpardo/activeandroid/3.1.0-SNAPSHOT/maven-metadata.xml 
     https://jcenter.bintray.com/com/michaelpardo/activeandroid/3.1.0-SNAPSHOT/activeandroid-3.1.0-SNAPSHOT.pom 
     https://jcenter.bintray.com/com/michaelpardo/activeandroid/3.1.0-SNAPSHOT/activeandroid-3.1.0-SNAPSHOT.jar 
     file:/Users/user/AndroidSDK/extras/android/m2repository/com/michaelpardo/activeandroid/3.1.0-SNAPSHOT/maven-metadata.xml 
     file:/Users/user/AndroidSDK/extras/android/m2repository/com/michaelpardo/activeandroid/3.1.0-SNAPSHOT/activeandroid-3.1.0-SNAPSHOT.pom 
     file:/Users/user/AndroidSDK/extras/android/m2repository/com/michaelpardo/activeandroid/3.1.0-SNAPSHOT/activeandroid-3.1.0-SNAPSHOT.jar 
     file:/Users/user/AndroidSDK/extras/google/m2repository/com/michaelpardo/activeandroid/3.1.0-SNAPSHOT/maven-metadata.xml 
     file:/Users/user/AndroidSDK/extras/google/m2repository/com/michaelpardo/activeandroid/3.1.0-SNAPSHOT/activeandroid-3.1.0-SNAPSHOT.pom 
     file:/Users/user/AndroidSDK/extras/google/m2repository/com/michaelpardo/activeandroid/3.1.0-SNAPSHOT/activeandroid-3.1.0-SNAPSHOT.jar 
    Required by: 
     Condeco:app:unspecified > Condeco:common:unspecified 

dodaję mój moduł biblioteki tak:

dependencies { 
    compile project(':common') 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:21.0.3' 
} 

Aby usunąć ten błąd, muszę dodać repozytorium do głównego modułu aplikacji jak również w ten sam sposób:

repositories { 
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } 
} 

Kiedy robię ten projekt kompiluje grzywny.

Czy mogę uzyskać mój projekt do kompilacji z repozytoriami zdefiniowanymi tylko w projekcie bibliotecznym bez konieczności dodawania repozytorium do głównego modułu aplikacji? Po prostu chcę, żeby moduł biblioteczny sam się zajmował.

+0

Czy próbowałeś dodać 'mavenCentral()'? –

+0

Tak, mam. Nadal muszę to dodać zarówno do głównego projektu, jak i do projektu bibliotecznego. Chcę tylko dodać go do biblioteki. – MungoRae

+0

@MungoRae czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Chcę zrobić to samo. – Alan

Odpowiedz

0

Również stanąłem w obliczu tego błędu, a rozwiązanie to lubi.

Musisz edytować build.gradle modułu Android app.

apply plugin: 'com.android.application' 

// Add this block 
buildscript { 
    repositories { 

    } 
    dependencies { 
    } 
} 

repositories { 
    mavenCentral() 
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } 
} 
// End of this block 
android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.3" 
    ..... //Replace dots with your code 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    .... //Replace dots with your code 
    compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT' //Add this line 
} 

Mam nadzieję, że to pomoże.

Powiązane problemy