web-dev-qa-db-ja.com

MavenリポジトリにAndroid SDK JARがないのはなぜですか?

Androidツールチェーンと開発jarがMaven CEntralリポジトリにない理由はありますか?それは本当に誰もそれを行っていないというだけですか?それともいくつかのライセンスの問題がありますか?それはつまりすべてオープンソースですね(Google APIを除く)。

私はそれを中央リポジトリ以外の場所に置きたくなりますが、他の誰かがまだそれを行っていないことと、結果として弁護士と連絡をとったり電話のタグを付けたりしないことを確認したいだけです。

45
shemnon

Googleは現在、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

22
Ryan R

グーグルはそれをブロックした。から このリンク

Androidアーティファクトが作成され、Android Mavenプロジェクトの取り組みによりMavenリポジトリに公開されました。Googleは公式のAndroid jarがMavenにアップロードされないように、サードパーティのAndroid for Mavenプロジェクトが開始され、API互換Android Mavenリポジトリにアップロードされます。Mavenリポジトリで利用可能な各メジャーAndroidバージョンのアーティファクトがあります。これらは機能的ではなく、APIのスタブ実装のみを提供します。すべてのクラスがランタイム例外をスローします。Androidアプリはデバイス上で実行されるため、これらのライブラリを実行に使用することは決してありませんが、API互換性により、アプリは本物であるかのようにコンパイルできます図書館。

39
thomaux

SDKが提供する共通ライブラリを使用して、より良い解決策を見つけ、Android Homeをpom.xmlのリポジトリとして使用しました。

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

今は私のために働きます。

9
Marco

Android_HOMEでsystem -<dependency>を指定することにより、<systemPath> jarを使用できます。

<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>
4

私はそれらがmaven中央にあると思います:

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

まだ3.0のようには見えませんが、かなり古いリビジョンがいくつかあります。 maven-Android-plugin を使用して、MavenでAndroidプロジェクトをビルドできます。

1
Erich Douglass