studio - ¿Por qué los archivos SDK de Android no se encuentran en ningún repositorio de Maven?
maven android (5)
Creo que están en maven central:
http://mvnrepository.com/artifact/com.google.android/android
Todavía no parece que tenga 3.0, pero tiene bastantes revisiones antiguas. Puedes construir proyectos de Android con maven con la ayuda de maven-android-plugin .
¿Hay algún motivo por el que la cadena de herramientas y los archivos de desarrollo de Android no estén en el repositorio Maven CEntral? ¿Es realmente solo que nadie lo ha hecho? o hay algunos problemas de licencia? Quiero decir, es todo de código abierto ¿verdad? (a excepción de las API de Google).
Estoy tentado de subirlo yo mismo en un repositorio no central, pero solo quiero asegurarme de que alguien más no lo haya hecho aún y que, como resultado, no corresponda ni reproduzca la etiqueta telefónica con ningún abogado.
Encontré una mejor solución, utilizando las bibliotecas comunes entregadas por SDK, acabo de utilizar Android Home como repositorio en el pom.xml.
<repositories>
<repository>
<id>com.android.support</id>
<url>file://${env.ANDROID_HOME}/extras/android/m2repository</url>
</repository>
</repositories>
funciona para mí ahora.
Es posible usar los ANDROID_HOME
especificando un sistema- <dependency>
con <systemPath>
:
<properties>
<android.platform>21</android.platform>
</properties>
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>${android.platform}</version>
<scope>system</scope>
<systemPath>${env.ANDROID_HOME}/platforms/android-${android.platform}/android.jar</systemPath>
</dependency>
</dependencies>
Google ahora tiene un repositorio maven oficial anunciado en Google IO 2017.
buildscript {
repositories {
maven {
// Google Maven Repository
url ''https://maven.google.com''
}
}
...
}
Novedades en la Biblioteca de soporte de Android (Google I / O ''17)
https://youtu.be/V6-roIeNUY0?t=3m34s
Qué hay de nuevo en las herramientas de desarrollo de Android (Google I / O ''17)
https://youtu.be/Hx_rwS1NTiI?t=20m05s
Repositorio Maven de Google
https://developer.android.com/studio/build/dependencies.html#google-maven
Migrar al nuevo complemento
https://developer.android.com/studio/preview/features/new-android-plugin-migration.html
Google lo bloqueó. De este enlace :
Los artefactos de Android se han creado y publicado en el repositorio Maven a través de los esfuerzos del proyecto Android para Maven. Google impidió que los frascos oficiales de Android se subieran a Maven, por lo que el proyecto de terceros para Android Maven comenzó a proporcionar un artefacto Android compatible con API que podría cargarse en el repositorio de Maven. Ahora hay artefactos para cada versión principal de Android disponible en el repositorio de Maven. Sin embargo, estos no son funcionales y solo proporcionan implementaciones cifradas de la API. Todos los métodos en todas las clases lanzan una excepción de tiempo de ejecución. Debido a que una aplicación de Android se ejecuta en un dispositivo, nunca utilizará estas bibliotecas para su ejecución, pero la compatibilidad de API permite que una aplicación se compile como si fuera la biblioteca real.