Почему в любом репозитории Maven нет Android SDK Jars?

Есть ли какая-то причина в том, что набор инструментов и баннеры разработки Android не находятся в репозитории Maven CEntral? Неужели это так, что никто этого не сделал? Или есть некоторые проблемы с лицензированием? Я имею в виду, что это все с открытым исходным кодом? (За исключением API Google).

Я испытываю соблазн поставить себя на не центральное репо, но я просто хочу быть уверенным, что кто-то еще этого не сделал, и что в результате я не буду отвечать или играть в телефонную бирку с любыми юристами.

Теперь у Google есть официальный репозиторий maven, объявленный в Google IO 2017.

buildscript { repositories { maven { // Google Maven Repository url 'https://maven.google.com' } } ... } 

Что нового в Android Support Library (Google I / O '17)
https://youtu.be/V6-roIeNUY0?t=3m34s

Что нового в средствах разработки Android (Google I / O '17)
https://youtu.be/Hx_rwS1NTiI?t=20m05s

Репозиторий Google Maven
https://developer.android.com/studio/build/dependencies.html#google-maven

Перенести на новый плагин
https://developer.android.com/studio/preview/features/new-android-plugin-migration.html

Google заблокировал его. По этой ссылке :

Артефакты Android были созданы и опубликованы в репозитории Maven благодаря усилиям Android для проекта Maven. Google помешал загружать официальные Android-банки в Maven, поэтому сторонний проект Android для Maven был запущен, чтобы предоставить артефакт, совместимый с API, который можно загрузить в репозиторий Maven. Теперь есть артефакты для каждой основной версии Android, доступной в репозитории Maven. Однако они не являются функциональными и обеспечивают только пропущенную реализацию API. Все методы во всех классах вызывают исключение во время выполнения. Поскольку приложение Android работает на устройстве, оно никогда не будет использовать эти библиотеки для выполнения, но совместимость API позволяет скомпилировать приложение, как если бы оно было реальной библиотекой.

Я нашел лучшее решение, используя общие библиотеки, поставляемые SDK, я просто использовал Android Home как репозиторий в pom.xml.

  <repositories> <repository> <id>com.android.support</id> <url>file://${env.ANDROID_HOME}/extras/android/m2repository</url> </repository> </repositories> 

Теперь работает для меня.

Можно использовать банки ANDROID_HOME , указав ANDROID_HOME <dependency> с <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> 

Я думаю, что они в центре внимания:

http://mvnrepository.com/artifact/com.google.android/android

Пока не похоже, что у него 3,0, но у него довольно много старых версий. Вы можете создавать проекты андроида с помощью maven с помощью maven-android-plugin .