답변:
지원 라이브러리 버전 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()
}
}
그리고위한 안드로이드 스튜디오 3.0 이하 및부터 지원 라이브러리 26 + 프로젝트 build.gradle는 this-과 같이해야한다
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 스튜디오 버전 (3.0 베타)을 업데이트하는 동안 동일한 문제가 발생합니다. 이 튜토리얼을 통해이 문제를 해결했습니다 . 이것에서 그들은 우리에게 다음과 같은 빌드 구성 파일을 업데이트하라고 말했습니다.
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/'
}
}
도움이되기를 바랍니다.
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'
}
'com.android.support:appcompat-v7:26.0.0'컴파일에서 빌드 버전을 변경하기 만하면됩니다.
에
'com.android.support:appcompat-v7:26.0.0-alpha1'컴파일
이것은 당신의 문제를 해결할 것입니다.
터미널에서 gradle 청소
./gradlew clean
그런 다음 build.gradle 섹션에서이 코드를 사용하십시오.
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
포함 된 라이브러리 버전을 사용할 수 있는지 확인하십시오. 확인을 위해이 링크를 사용할 수 있습니다.
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
}
이것은 나를 위해 일하고 있습니다