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ł.
Czy próbowałeś dodać 'mavenCentral()'? –
Tak, mam. Nadal muszę to dodać zarówno do głównego projektu, jak i do projektu bibliotecznego. Chcę tylko dodać go do biblioteki. – MungoRae
@MungoRae czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Chcę zrobić to samo. – Alan