如何告诉Gradle在哪里搜索Android';s支持库?
我正试图赶上一个用Gradle构建的Android项目,但在Android的支持库方面遇到了问题:如何告诉Gradle在哪里搜索Android';s支持库?,android,gradle,command-line,android-gradle-plugin,Android,Gradle,Command Line,Android Gradle Plugin,我正试图赶上一个用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 c
$ ./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\u HOME
,有时还有冗余的ANDROID\u SKD
)。我还在其他项目上使用Ant,而且都构建得很好
我已将mavenCentral()
添加到build.gradle
配置文件中,不情愿地同时添加到顶级项目和子项目中
现在我想我需要告诉Gradle搜索我的本地安装,但我没有找到如何做。我还感到惊讶的是,我需要对构建配置进行任何更改。它适用于其他人,尽管所有其他人都使用Android Studio。您应该在根build.gradle文件中添加jcenter(),如下所示
repositories {
jcenter()
mavenCentral()
}
您应该在根build.gradle文件中添加jcenter(),如下所示
repositories {
jcenter()
mavenCentral()
}
这是解决这个问题的办法 虽然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支持库与基于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为我提供了这个解决方案