問題描述
我正在使用帶有外部 Android SDK 的 Android Studio.我已經安裝了支持庫和支持存儲庫.支持存儲庫位于:
I'm using Android Studio with an external Android SDK. I have installed the support library and the support repository. The support repository is in:
~/Development/Tools/android/sdk/extras/android/m2repository
當我在 build.gradle
文件中向支持庫添加依賴項時,例如:
When I add a dependency to the support library in the build.gradle
file, like:
...
repositories {
mavenCentral()
}
...
dependencies {
compile "com.android.support:support-v4:18.0.+"
}
Android Studio 找不到支持庫(無法解析符號等),Gradle 也找不到這些庫:
Android Studio cannot find the support libraries (cannot resolve symbol etc) and Gradle also cannot find the libraries:
Gradle: A problem occurred configuring project ':TestAndroidStudio'.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration ':TestAndroidStudio:_DebugCompile'.
> Could not find any version that matches com.android.support:support-v4:18.0.+.
Required by:
TestAndroidStudio:TestAndroidStudio:unspecified
如何在 Android Studio 和/或 build.gradle
文件中指定 Android 支持存儲庫的位置?
How do I specify in Android Studio and/or the build.gradle
file the location of the Android support repository?
推薦答案
你可能被 此錯誤 阻止 Android Gradle 插件自動將Android 支持存儲庫"添加到 Gradle 存儲庫列表中.如錯誤報告中所述,解決方法是將 m2repository
目錄顯式添加為頂級 build.gradle
文件中的本地 Maven 目錄,如下所示:
You are probably hit by this bug which prevents the Android Gradle Plugin from automatically adding the "Android Support Repository" to the list of Gradle repositories. The work-around, as mentioned in the bug report, is to explicitly add the m2repository
directory as a local Maven directory in the top-level build.gradle
file as follows:
allprojects {
repositories {
// Work around https://code.google.com/p/android/issues/detail?id=69270.
def androidHome = System.getenv("ANDROID_HOME")
maven {
url "$androidHome/extras/android/m2repository/"
}
}
}
這篇關于如何將 Android 支持存儲庫添加到 Android Studio?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!