为什么不';Android SDK是否存在于任何Maven存储库中?

为什么不';Android SDK是否存在于任何Maven存储库中?,android,maven,repository,Android,Maven,Repository,Android工具链和开发JAR不在Maven中央存储库中有什么原因吗?真的只是没有人做过吗?还是存在一些许可问题?我的意思是它都是开源的,对吗?(谷歌API除外) 我很想自己在非中央回购协议中提出,但我只想确保其他人还没有这样做,因此我不会与任何律师通信或打电话。我认为他们在maven central: 它看起来还没有3.0版本,但它确实有很多旧版本。你可以在maven的帮助下构建android项目。谷歌阻止了它。发件人: Android工件已经构建好了 并发布到Maven存储库 通过And

Android工具链和开发JAR不在Maven中央存储库中有什么原因吗?真的只是没有人做过吗?还是存在一些许可问题?我的意思是它都是开源的,对吗?(谷歌API除外)


我很想自己在非中央回购协议中提出,但我只想确保其他人还没有这样做,因此我不会与任何律师通信或打电话。

我认为他们在maven central:

它看起来还没有3.0版本,但它确实有很多旧版本。你可以在maven的帮助下构建android项目。

谷歌阻止了它。发件人:

Android工件已经构建好了 并发布到Maven存储库 通过Android的努力 Maven项目。谷歌阻止了这一事件 官方的安卓系统不适合使用 上传到Maven,所以,第三个 派对上,Android for Maven项目 开始提供与API兼容的 Android工件可能是 上传到Maven存储库。 现在,每个主要项目都有工件 Maven中提供的Android版本 存储库。这些都不起作用,, 但是,仅提供存根 API的实现。全部的 所有类中的方法都抛出一个运行时 例外。因为Android应用程序可以运行 在设备上,它永远不会使用这些 用于执行的库,但API 兼容性允许一个应用程序 像真实的一样编译 图书馆


我找到了一个更好的解决方案,使用SDK提供的公共库,我只是在pom.xml中使用Android Home作为存储库

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

com.android.support
文件://${env.ANDROID_HOME}/extras/ANDROID/m2repository

现在对我有用

通过使用
指定系统-
,可以使用
ANDROID\u HOME
jars:


21
com.google.android
安卓
${android.platform}
系统
${env.ANDROID_HOME}/platforms/ANDROID-${ANDROID.platform}/ANDROID.jar

Google现在在Google IO 2017上宣布了一个官方的maven存储库

buildscript {
    repositories {
        maven {
          // Google Maven Repository
          url 'https://maven.google.com'
        }
    }
    ...
}
Android支持库的新功能(Google I/O'17)

Android开发工具的新功能(Google I/O'17)

谷歌的Maven存储库

迁移到新插件

这只是罐子的平台,运行时的东西。我正在寻找像sdklib.jar这样的东西作为其中的APKPackager。(包com.android.sdklib.build)。另外,maven android插件的第二步说安装google android SDK。我真的认为maven应该可以为我下载互联网。为什么我要自己做?啊,我错了。我最近开发了一些Android项目,所以我想到了:)@shemnon-是的,这将是一个简短的答案:)@Blundell这解决了部署到Maven Central的问题吗?@adam您可以在本地部署它们,这样您就不必担心Central是的。@Blundell的重点是能够将Android库部署到Central,以便其他人可以使用它们。目前,您可以对依赖API高达4.2的库执行此操作,因为人们已上载旧Android API的剥离版本。@Adam您也可以像我们一样创建自己的repo:我认为这需要
${env.Android_HOME}
BTW@SeanOwen:当我尝试它们时,${ANDROID_HOME}和${env.ANDROID_HOME}似乎都能工作。(Windows7,Java1.8.102,Maven 3.2.5)你有不同的行为吗?你的平台是什么?我在OSX上。我没有为自己工作,但有一个外部的机会,我只是困惑。我已经更新了它。因为它对我来说是双向的,对另一个人来说也是单向的,所以最好是这样。:-)这只是针对库,而不是SDK,对吗?我认为它不包含SDK。其他人可以验证吗?现在,这个URL出现404错误,可能它还没有联机?你现在也可以这样做:repositories{google()}
buildscript {
    repositories {
        maven {
          // Google Maven Repository
          url 'https://maven.google.com'
        }
    }
    ...
}