Answers:
从支持库的版本26开始,请确保该repositories
部分包括带有“ https://maven.google.com ”端点的maven部分。
就像是;
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
repositories
,但仍然收到“错误:无法解决:com.android.support:appcompat-v7:26.1.0”。最近有没有提到我鄙视gradle?
buildscript
。非常感谢您将我指向看不见的方向。我对此表示歉意。经过数小时的努力,我的沮丧情绪达到了顶峰。
这就是我的工作方式。
maven { url "https://maven.google.com" }
按照上面的@Gabriele_Mariotti的建议添加。
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
然后在App文件夹内的build.gradle文件中添加
compileSdkVersion 26
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.xxx.yyy"
minSdkVersion 16
targetSdkVersion 26
}
然后在依赖项上使用
dependencies {
compile 'com.android.support:appcompat-v7:26.0.1'
compile 'com.android.support:design:26.0.1'
compile 'com.google.android.gms:play-services-maps:11.0.4'
compile 'com.google.android.gms:play-services-location:11.0.4'
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
compile 'com.android.support:cardview-v7:26.0.1'
}
如果您使用的是Android Studio 3.0或更高版本,请确保您的项目build.gradle的内容应类似于-
buildscript {
repositories {
google() // add google() before jcenter()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
allprojects {
repositories {
google() // add google() before jcenter()
jcenter()
}
}
而对于低于Android Studio 3.0并从支持库26. +开始的项目,build.gradle必须看起来像这样-
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
注意-位置确实很重要,在jcenter()之前添加google ()
请查看以下这些链接以获取更多详细信息-
1- 构建Android应用
2- 添加构建依赖项
3- 配置您的构建
只需将其添加到allprojects()下的主要所有项目级别的build.gradle文件中
maven {
url "https://maven.google.com"
}
更新我的SDK和Android Studio版本(3.0 Beta)时,我遇到同样的问题。我已经通过本教程解决了这个问题。在此他们告诉我们要更新的是构建配置文件,例如
android {
compileSdkVersion 26
buildToolsVersion '26.0.0'
defaultConfig {
targetSdkVersion 26
}
...
}
dependencies {
compile 'com.android.support:appcompat-v7:26.0.0'
}
// REQUIRED: Google's new Maven repo is required for the latest
// support library that is compatible with Android 8.0
repositories {
maven {
url 'https://maven.google.com'
// Alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
}
希望它能对您有所帮助。
在可能的情况下,我发现OneSignal更改了它们的依赖关系
所以我从
compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'
至
compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'
然后它可以工作,请检查所有非特定的依赖项。
与Android 8.0兼容的最新支持库需要Google的新Maven回购。只需更新您的Google的Maven存储库,如下所示:
要将它们添加maven.google.com
到构建中,请在模块级build.gradle
文件中将其添加到Maven存储库中:
repositories {
maven {
url 'https://maven.google.com'
// Alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
}
或者,您可以build.gradle
像这样更新文件:
repositories {
jcenter()
google()
}
然后将所需的库添加到您的依赖项块。例如,cardview库如下所示:
dependencies {
compile 'com.android.support:cardview-v7:26.1.0'
}
从sdk管理器更新您的Android支持存储库。
只需从编译'com.android.support:appcompat-v7:26.0.0'更改构建版本
至
编译'com.android.support:appcompat-v7:26.0.0-alpha1'
这样可以解决您的问题。
使用Kotlin在Android Studio中创建新项目时遇到了这个问题。最终帮助我的方式:
allprojects {
repositories {
maven {
url "https://maven.google.com"
}
google()
jcenter()
}
}
android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.test"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
这对我有用
可能是由于Facebook库引起的。更换
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
通过
compile 'com.facebook.android:facebook-android-sdk:4.26.0'