Androidツールチェーンと開発jarがMaven CEntralリポジトリにない理由はありますか?それは本当に誰もそれを行っていないというだけですか?それともいくつかのライセンスの問題がありますか?それはつまりすべてオープンソースですね(Google APIを除く)。
私はそれを中央リポジトリ以外の場所に置きたくなりますが、他の誰かがまだそれを行っていないことと、結果として弁護士と連絡をとったり電話のタグを付けたりしないことを確認したいだけです。
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
グーグルはそれをブロックした。から このリンク :
Androidアーティファクトが作成され、Android Mavenプロジェクトの取り組みによりMavenリポジトリに公開されました。Googleは公式のAndroid jarがMavenにアップロードされないように、サードパーティのAndroid for Mavenプロジェクトが開始され、API互換Android Mavenリポジトリにアップロードされます。Mavenリポジトリで利用可能な各メジャーAndroidバージョンのアーティファクトがあります。これらは機能的ではなく、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
で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>
私はそれらがmaven中央にあると思います:
http://mvnrepository.com/artifact/com.google.Android/android
まだ3.0のようには見えませんが、かなり古いリビジョンがいくつかあります。 maven-Android-plugin を使用して、MavenでAndroidプロジェクトをビルドできます。