我试图 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 安装。
在 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/