android maven gradle android-studio achartengine

android - agregar repositorio maven a build.gradle



android-studio achartengine (5)

Agregue el repositorio de maven fuera del bloque de configuración de buildscript de su archivo build.gradle principal de la siguiente manera:

repositories { maven { url "https://github.com/jitsi/jitsi-maven-repository/raw/master/releases" } }

Asegúrese de agregarlos después de lo siguiente:

apply plugin: ''com.android.application''

Agregué un repositorio maven personalizado para build.gradle en Android Studio pero no se encuentra la dependencia

Repositorio y dependencia de Maven

<repository> <id>achartengine</id> <name>Public AChartEngine repository</name> <url>https://repository-achartengine.forge.cloudbees.com/snapshot/</url> </repository> <dependency> <groupId>org.achartengine</groupId> <artifactId>achartengine</artifactId> <version>1.2.0</version> </dependency>

build.gradle

buildscript { repositories { mavenCentral() maven { url "https://repository-achartengine.forge.cloudbees.com/snapshot/" } } dependencies { classpath ''com.android.tools.build:gradle:0.6.+'' } } apply plugin: ''android'' dependencies { compile fileTree(dir: ''libs'', include: ''*.jar'') compile group: ''org.achartengine'', name: ''achartengine'', version: ''1.2.0'' } android { compileSdkVersion 19 buildToolsVersion "19" sourceSets { main { manifest.srcFile ''AndroidManifest.xml'' java.srcDirs = [''src''] resources.srcDirs = [''src''] aidl.srcDirs = [''src''] renderscript.srcDirs = [''src''] res.srcDirs = [''res''] assets.srcDirs = [''assets''] } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot(''tests'') // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot(''build-types/debug'') release.setRoot(''build-types/release'') } }

Mensaje de error en Android Studio:

A problem occurred configuring root project ''My-MobileAndroid''. > Failed to notify project evaluation listener. > Could not resolve all dependencies for configuration '':_DebugCompile''. > Could not find org.achartengine:achartengine:1.2.0. Required by: :My-MobileAndroid:unspecified

¿Qué me estoy perdiendo en build.gradle?


Deberá definir el repositorio fuera de buildscript . El bloque de configuración de buildscript solo configura los repositorios y dependencias para la ruta de clase de su script de compilación, pero no su aplicación.


Después

apply plugin: ''com.android.application''

Deberías agregar esto:

repositories { mavenCentral() maven { url "https://repository-achartengine.forge.cloudbees.com/snapshot/" } }

@Benjamin explicó el motivo.

Si tienes un maven con autenticación, puedes usar:

repositories { mavenCentral() maven { credentials { username xxx password xxx } url ''http://mymaven/xxxx/repositories/releases/'' } }

Es importante el orden.


Tienes que agregar repositories a tu archivo de compilación. Para los repositorios de maven, debes agregar el nombre del repositorio a maven{}

repositories { maven { url "http://maven.springframework.org/release" } maven { url "http://maven.restlet.org" } mavenCentral() }


Usuarios de Android Studio:

Si desea utilizar el grado, vaya a http://search.maven.org/ y busque su maven repo. A continuación, haga clic en la "última versión" y en la página de detalles en la parte inferior izquierda verá "Gradle" donde podrá copiar / pegar ese enlace en build.gradle de su aplicación.