Почему в любом хранилище Maven нет Android SDK Jars? - PullRequest
44 голосов
/ 10 марта 2011

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

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

Ответы [ 5 ]

38 голосов
/ 28 марта 2011

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

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

21 голосов
/ 18 мая 2017

У Google теперь есть официальный репозиторий maven, анонсированный на Google IO 2017.

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

Что нового в библиотеке поддержки Android (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

9 голосов
/ 14 января 2015

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

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

работает на меня сейчас.

4 голосов
/ 15 августа 2016

Можно использовать банки 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>
1 голос
/ 10 марта 2011

Я думаю, что они находятся в Maven Central:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...