android - 如何告诉 Gradle 在哪里搜索 Android 的支持库?

标签 android gradle command-line android-gradle-plugin

我试图 catch 一个用 Gradle 构建的 Android 项目,并且在使用 Android 的支持库时遇到了麻烦:

$ ./gradlew
[ ... succeeding part ... ]

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':myproject'.
> Could not resolve all dependencies for configuration ':myproject:_debugCompile'.
   > Could not find com.android.support:appcompat-v7:23.1.1.
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/support/appcompat-v7/23.1.1/appcompat-v7-23.1.1.pom
         https://jcenter.bintray.com/com/android/support/appcompat-v7/23.1.1/appcompat-v7-23.1.1.jar
     Required by:
         android_core: myproject:unspecified
appcompat我的 SDK 额外文件夹中提供了库,并且我的环境设置良好(ANDROID_HOME 和有时冗余的 ANDROID_SKD)。我还在其他项目上使用 Ant,而且一切都很好。

我已添加 mavenCentral()build.gradle配置文件,勉强到顶级项目和子项目。

现在我想我需要告诉 Gradle 搜索我的本地安装,但我没有找到如何去做。我也很惊讶我需要对构建配置进行任何更改。尽管所有其他人都使用 Android Studio,但它对其他人来说效果很好。

最佳答案

这是解决问题的方法。

尽管我的 Android 支持库可以很好地与基于 Ant 的项目配合使用,但事实证明 Gradle(似乎)期望使用另一种风格的库。安装 Android 支持存储库后,一切都开始正常工作。

如果您遇到同样的问题,您可以检查存储库的 SDK 安装。

Android SDK Manager on Extras

在 CLI 上:

$ android list sdk -a | grep "Android Support"
 146- Android Support Repository, revision 25
 147- Android Support Library, revision 23.1.1

我应该感谢我的离线同事 Kuwata-san 导致了这个解决方案!

关于android - 如何告诉 Gradle 在哪里搜索 Android 的支持库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35076493/

相关文章:

gradle - 在上游依赖项已更改时促进语义版本化的工件

linux - 如何从 unix/linux 中的大文件中提取第一个 x 兆字节?

batch-file - 在批处理文件的 For 循环中使用 UNC 路径

java - 如何防止Android应用程序多次加载?

android - 如何从 Android 中的 WCF 服务反序列化复杂的 JSON 对象?

gradle - 如何指定 RoboVM Gradle 使用的临时配置文件?

gradle - 了解gradle多项目build.gradle执行顺序

linux - 将 cat 的输出重定向到排序

android - 局部委托(delegate)属性和内联属性不支持扩充赋值和增量

安卓/ Facebook : Insufficient priviledges when using Api