如何在Android Gradle构建中使用pom文件?

时间:2018-07-16 19:33:29

标签: android gradle build.gradle

我使用的是Android Gradle命令行,而不是Android Studio, 而且我希望能够在库中进行构建/编译 来自mavenCentral()。

我想知道如何为任何将军做到这一点 库,但是我想要做的一件事就是获取某个版本 “ com.google.android.gms:play-services-maps”的版本。

发件人:https://mvnrepository.com/artifact/com.google.android.gms/play-services-maps

对于大多数版本,我都可以获取pom和aar文件 所以如果可以访问这些文件,我必须在build.gradle中做什么, 在项目中构建它?

我看到的大多数文章都是关于如何生成pom文件的, 而不是关于如何在项目中使用它。

我真的很想知道如何在构建中使用pom文件 或如何使用其中的信息,但是如果我可以获得有关如何使用aar文件进行构建的信息,那也很酷。

或者如何使用它在“成绩”标签中提供的信息:

// https://mvnrepository.com/artifact/com.google.android.gms/play-services-maps
compile group: 'com.google.android.gms', name: 'play-services-maps', version: '12.0.0'

这是我目前拥有的东西,很多东西省略了,不起作用:

> Could not resolve all dependencies for configuration ':_debugApkCopy'.
    > Could not find com.google.android.gms:play-services-maps:12.0.0.
        Searched in the following locations:


buildscript {
    repositories {
        mavenCentral()
    }
}

dependencies {
    //compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services-maps:12.0.0'
}

我还尝试使用“成绩”标签中的信息:

repositories {
    maven {
        url "https://mvnrepository.com/artifact/com.google.android.gms/play-services-maps"
    }
}

dependencies {
    compile group: 'com.google.android.gms', name: 'play-services-maps', version: '12.0.0'
}

谢谢!

2 个答案:

答案 0 :(得分:0)

在gradle文件中,您需要在存储库中添加google()-

 buildscript {
        repositories {
            mavenCentral()
            google()
        }
    }

我怎么理解:在maven链接中有-

  

注意:此工件位于Google存储区(https://maven.google.com/

但是,如果您在存储库中添加mavenCentral(),我只会看到google(),以下内容应该可以工作-

compile 'com.google.android.gms:play-services-maps:12.0.0'

答案 1 :(得分:0)

我想我终于找到了问题。

我读了一篇他们说主要的帖子

buildscript {

}

block主要用于Android插件 并且您需要创建另一个存储库块 参考所需库的下载。

所以我的最终build.gradle现在看起来像这样:

buildscript {
    repositories {
    }
}

apply plugin: 'android'

repositories {
    maven {
        url "https://maven.google.com"
    }
    google()
}

dependencies {
    compile group: 'com.google.android.gms', name: 'play-services-maps', version: '12.0.0'
}

当我看到它构建时,我可以看到它正在下载 从存储库中构建,并且构建得很干净!

我不确定哪个存储库引用“有效” 但是那里似乎起作用了。

谢谢!