我使用的是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'
}
谢谢!
答案 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'
}
当我看到它构建时,我可以看到它正在下载 从存储库中构建,并且构建得很干净!
我不确定哪个存储库引用“有效” 但是那里似乎起作用了。
谢谢!