Android Studio 3.0 : : app @ dexOptions / compileClasspath '에 대한 종속성을 확인할 수 없습니다 : 프로젝트를 해결할 수 없습니다 : : animators


164

Android Studio 3.0으로 마이그레이션합니다. 따라서 프로젝트는 ": animator"라는 모듈을 컴파일 할 수 없으며이 오류를 표시합니다.

 Error:Unable to resolve dependency for
 ':app@dexOptions/compileClasspath': Could not resolve project
 :animators. <a
 href="openFile:/home/mobilepowered/MobilePowered/MyInnovalee/trunk17-10-2017/app/build.gradle">Open
 File</a><br><a href="Unable to resolve dependency for
 &#39;:app@dexOptions/compileClasspath&#39;: Could not resolve project
 :animators.">Show Details</a>

세부 정보 표시는 다음과 같은 로그를 제공합니다.

 Unable to resolve dependency for ':app@dexOptions/compileClasspath':
 Could not resolve project :animators.

 Could not resolve project :animators. Required by:
     project :app
 Unable to find a matching configuration of project :animators:
      - Configuration 'debugApiElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
      - Configuration 'debugRuntimeElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.
      - Configuration 'releaseApiElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
      - Configuration 'releaseRuntimeElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.

무슨 짓을 한거야?
Pandiri Deepak

android studio 3.0으로 프로젝트를 실행하는 첫 번째 임시 솔루션으로 distributionUrl = https \ : //services.gradle.org/distributions/gradle-3.3-all.zip , compileSdkVersion 25buildToolsVersion "25.0.3"클래스 경로 'com.android.tools.build:gradle:2.3.3'
Imene Noomene

@ImeneNoomene, JackHuang의 답변이 선택된 답변이어야합니다. 공식 문서와 Sackurise가 말한 것이 항상 가능한 것은 아닙니다 (대부분의 모듈이 웹에서 제공되는 React Native 프로젝트를 생각하십시오)
Leo는 Monica Cellio를 지원합니다.

멀티 플레이버 라이브러리로 인해이 문제가 발생합니다. 해결 : stackoverflow.com/a/48718124/1099884
Yeung

나는 간단히 업데이트하여 문제를 해결했다Android Studio
Frank Goortani

답변:


145

Android Studio 2.3 (AS)을 사용하면 프로젝트가 제대로 작동하고 앱을 실행할 수 있습니다. AS를 Android Studio 3.0으로 업데이트 한 후 라이브러리 및 빌드 유형에 대해 아래와 같이 오류가 발생했습니다.

Unable to resolve dependency for ':app@dexOptions/compileClasspath': Could not resolve project : library_Name.

Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve project : library_Name.

간단히 문제를 해결하십시오.

무엇을

buildTypes{
          debug{ ... }
          release{ ... }
    }

당신은 당신에있는 (응용 프로그램) build.gradle의 당신은 모든 포함 할 파일 buildTypes{ }과 같은 이름을 같은

buildTypes{
      debug{ ... }
      release{ ... }
}

build.gradle의 파일에 모든 라이브러리 / 모듈은 프로젝트에 포함 .

프로젝트를 정리하고 다시 빌드하면 문제가 해결됩니다.

여전히 문제가 해결되지 않으면 gradle-wrapper.properties를 다음으로 업데이트하십시오.

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

102
buildTypes { }같은 이름을 가진 모든 것을 포함 하시겠습니까? 무슨 소리 야?
ol

10
나는 또한 이것이 무엇을 의미하는지 모른다.
Sir Neuman

5
developer.android.com/studio/build/… 불행히도, 이것은 더 이상 현대식 빌드에서는 작동하지 않습니다
mochadwi

2
이것이 의미가있는 한 이것은 유용한 답변이 아닙니다 ... 나는이 빌드 유형을 모든 모듈에 추가하고 싶지 않습니다 .. 그들은 내 앱을 제외하고는 사업이 전혀 없습니다! 내 응용 프로그램은 구성을 가져 오는 데 필요한 대체 빌드 유형이 무엇인지 알아야합니다!
TacB0sS

3
이것은 해결책이며 해결 방법 일뿐입니다. 년대 @JackHang의 대답은이 문제 (처리하는 올바른 방법입니다 stackoverflow.com/a/47029361/6600000 )
Keivan Esbati

129

공식 마이그레이션 안내서에 명시된 바와 같이이 오류는 다음과 같은 경우에 발생합니다.

앱에 라이브러리 종속성이없는 빌드 유형이 포함되어 있습니다.

android {
  buildTypes {
      release {
          ...
      }
      dexOptions {
          ...
        // release & debug is in project animators
        matchingFallbacks = ['release', 'debug']
      }
      debug {
          ...
      }
    }
}

정보를 찾을 수있는 올바른 장소는 이제이 문서입니다


18
공식 마이그레이션 안내서에 설명 된대로 정답입니다. developer.android.com/studio/build/…
griable

3
이것은 가장 좋은 답변이며 방금 Flavors에서 matchingFallbacks = [ 'release', 'debug']를 사용해야하는 문제를 해결했습니다.
Poorya

3
대단해! 하루를 구 해주셔서 감사합니다.
Dmitry Smolyaninov

Gradle 5.1.1. 불행히도 작동하지 않지만 오류는 여전히 동일합니다. 라이브러리에 이미 동일한 buildType이 있고 풍미에 matchingFallbacks를 추가하여 사용할 수 없었습니다.
m0skit0

95

당신이 당신의 프로젝트에 있는지 확인

  1. 파일 > 설정 (Mac의 경우 Android Studio > 환경 설정)을 클릭하여 환경 설정을여십시오. ) .
  2. 왼쪽 분할 창에서 빌드, 실행, 배치 >> Gradle을 클릭 하십시오 .
  3. 확인란을 선택 취소 / 비활성화 합니다 Offline work.
  4. 적용 또는 확인을 클릭 하십시오 .

2
가장 쉽고 최고의 답변
Daksh Agrawal

1
나는 그 옵션을 활성화했다는 것을 잊었다. 감사합니다
SudoPlz

1
이것이 답이되어야합니다. 시간을 절약 해 주셔서 감사합니다
Pouya Samie

6
로컬 라이브러리에는 적용되지 않습니다. 옵션은 이미 체크되지 않았지만 여전히 문제가 있습니다
Christopher Smit

안드로이드 스튜디오 3 질문에 대한 오래된 답변!
Emad

72

나는이 문제에 많은 시간을 보냈으며 위의 해결책 중 어느 것도 나를 위해 작동하지 않습니다. 앱 및 라이브러리 프로젝트에서 빌드 유형의 이름과 개수도 정확히 동일했습니다.

내가하고있는 유일한 실수는-라이브러리 프로젝트의 build.gradle에서 줄을 사용하고있었습니다.

플러그인 적용 : 'com.android.application'

이 줄은-

플러그인 적용 : 'com.android.library'

이 변경을 수행 한 후이 오류가 해결되었습니다.


10
환상적인! 이것은 내 문제였다. defaultConfig {}의 applicationId도 라이브러리에서 제거해야합니다.
ObjectType

1
나는이 대답을 게시하려고했습니다. 당신과 같이 열심히 좌절하고 모든 종류의 옵션을 시도한 후에 발견했습니다. [게시하기 전에] 나는 이것과 ..voila에 대한 최신 게시물을보기로 결정했습니다! 이 답변은 어떻게 든 우선 순위를 정해야합니다.
nat101

사랑합니다 형제 : *
Sumit Kumar

고마워요.
Musketyr

나를 위해 작동하지 않습니다. 그리고 위의 어느 것도 작동하지 않습니다
user347187

63

모두 수정

compile project(':library:yourproject')

implementation project(path: ':library:yourproject', configuration:'default')

앱 build.gradle에서. 구성이있는 줄에 유의하십시오.


빌드 변형 사이를 전환하면 작동하기 시작합니다. 디버그 /
실제

베트남 개발자 여러분 : D Ton of thanks
Long Nguyen

더 많은 구성이있는 경우 구성 매개 변수에서 buildTypes를 지정해야하는지 알고 있습니까?
Alejandro Traver

34

오프라인 작업 을 확인 취소하는 것부터 matchingFallbacks 까지 모든 것을 시도했습니다 . 그러나 아무것도 효과가 없었습니다.

그런 다음 app.gradle의 종속성 에서

대신에

구현 프로젝트 ( ': lib-name')

나는 사용했다.

구현 프로젝트 (경로 : ': lib-name', 구성 : 'default')

예 : implementation project(path:':myService', configuration: 'default')

그리고 그것은 매력처럼 작동했습니다. :)

나는 서비스의존성 모듈 을 추가하고 라이브러리를 AOSP 프로젝트 의 일부로 만들고 있지 않습니다 .

경우에 따라 누군가에게 도움이됩니다.


4
이것은 나를 위해 일한 유일한 것이었고 몇 시간 동안 머리카락을 뽑아 냈습니다 ... 너무 감사합니다!
sunny-mittal

3
이 방법으로 gradle 오류는 없지만 java에서 라이브러리를 참조 할 수는 없습니다 : /
Nathan Schwermann

3
고마워, 나는 도서관이 가지고있는 모든 것에 어울리는 맛을 만들어야했고 그것이 효과가있었습니다.
Nathan Schwermann 19

1
완벽하게 작동합니다. 구성에 대한 구체적인 이유 : 'default'옵션?
Radhey

1
이런 식으로 gradle 오류가 없지만 여전히 앱 모듈에서 파일을 참조 할 수 없습니다
androidbash

17

해결책:

Gradle의 궁극적 인 버전을 Dowload

http://services.gradle.org/distributions/

gradle-4.x-rc-1-all.zip.sha256 09-Jan-2018 01:15 +0000 64.00B

배포판 압축 풀기

Android Studio-> 파일-> 설정-> Gradle-> 로컬 gradle 배포 사용으로 이동 파일 검색 및 확인

gradle : app에서 implementation (path : ': animators', configuration : 'default')를 작성하십시오.

dependencies {
   .
   .
   .


    implementation project(path: ':animators', configuration: 'default')


}

나는 또한이 문제가 있었다. 그러나 사이의 차이 무엇인가 implementation project(path: ':animators', configuration: 'default')하고 implementation project(path: ':animators')(이 생성 안드로이드 스튜디오가 아닌 일)
안드레아스

10

내 문제를 해결 한 방법은 다음과 같습니다.

대신에

compile project(':library_name')
compile project(':library_name')

앱 gradle에서 내가 사용한

implementation project(':library_name')
implementation project(':library_name')

그리고 내 빌드 유형에서 예를 들어

demoTest {
 .........
}

이 줄을 추가했습니다

demoTest {
   matchingFallbacks = ['debug', 'release']
}

7

나는 같은 문제가 있었고 build.gradle (Project)에 'mavenCentral ()'을 추가하여 해결했습니다.

allprojects {
    repositories {
        ...
        mavenCentral()
    }
}

7

내 문제는 다음과 같습니다

Unable to resolve dependency for ':app@debug/compileClasspath': Could not download rxjava.jar (io.reactivex.rxjava2:rxjava:2.2.2)

확인하여 해결 Enable embedded Maven Repository

여기에 이미지 설명을 입력하십시오


5

심지어 나는 같은 문제에 직면했다.

위의 해결 방법 2를 새로운 g 래들 -4.1로 참조하여 문제를 해결했습니다.

다음과 같은 gradle 변경을 수행했습니다. maven Amazon을 통해 리소스를 다운로드하면 문제를 해결하는 데 도움이되었으며 appcompat 라이브러리에 문제가 있습니다. 시스템에 appcompat 호환 지원 라이브러리가 다운로드되어 있는지 확인하십시오. 필자가 느끼는 것은 단순히 maven을 통해 다운로드되지 않은 리소스이므로 컴파일 오류 문제가 발생합니다. 문제를 해결하려면 로컬 드라이브에 리소스가 있는지 확인하십시오.

그냥 놀았

  1. 메이븐 아마존 URL
repositories {
    maven {
        url "https://s3.amazonaws.com/repo.commonsware.com"
    }
    jcenter()
}
  1. 드라이브에서 다운로드하고 호환 가능한 라이브러리를 gradle에서 참조하는 호환 지원 라이브러리.
dependencies {
    implementation fileTree(dir: 'libs', include: \['*.jar'\])
    implementation 'com.android.support:appcompat-v7:26.0.0-alpha1'
    implementation  'com.android.support:support-v4:26.0.0-alpha1'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'

}

완전한 파일

        apply plugin: 'com.android.application'

        repositories {
            maven {
                url "https://s3.amazonaws.com/repo.commonsware.com"
            }
            jcenter()
        }

        android {
            compileSdkVersion 26
            defaultConfig {
                applicationId "com.cognizant.interviewquestions.cognizantiqpractice2"
                minSdkVersion 18
                targetSdkVersion 26
                versionCode 1
                versionName "1.0"

                javaCompileOptions {
                    annotationProcessorOptions {
                        includeCompileClasspath false
                    }
                }

                dexOptions {
                    javaMaxHeapSize "4g"
                    preDexLibraries = false
                }
            }

            buildTypes {
                release {
                    minifyEnabled false
                    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                }
            }
        }

        dependencies {
            implementation fileTree(dir: 'libs', include: \['*.jar'\])
            implementation 'com.android.support:appcompat-v7:26.0.0-alpha1'
            implementation  'com.android.support:support-v4:26.0.0-alpha1'
            implementation 'com.android.support.constraint:constraint-layout:1.0.2'

        }
---------------------------------------------------------------------------

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


5

이 코드를 gradle로 변경하십시오.

  compile project(':yourLibrary')

   implementation project(path: ': yourLibrary', configuration:'default')

4

두 가지 유형의 솔루션을 찾았습니다.

  1. 오래된 gradle-3.3의 솔루션 :

    android studio 3.0으로 프로젝트를 실행하는 첫 번째 및 임시 솔루션으로 이전 Android Studio 2.3의 이전 구성을 유지합니다.

    distributionUrl = https : //services.gradle.org/distributions/g‌radle-3.3-all.zip, compileSdkVersion 25 ** 및 ** buildToolsVersion "25.0.3"및 클래스 경로 'com.android.tools.build:gradle : 2.3.3

  2. 새로운 gradle-4.1 솔루션 :

    gradle 4.1 의 새로운 기능 과 com.android.tools.build:gradle:3.0.0 '클래스 경로를 사용 하려면 https://developer.android.com/studio/build/gradle-plugin-3 링크를 따라 가십시오. -0-0-migration.html . 그래서 그것들은 나의 구현입니다 :

gradle-wrapper.properties 파일에서 :

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

build.gradle프로젝트 파일 에서 :

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
        //classpath 'me.tatarka:gradle-retrolambda:3.3.1' remove this line
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

앱의 build.gradle 파일에서 :

apply plugin: 'com.android.application'
//apply plugin: 'me.tatarka.retrolambda' remove this line

repositories {
    maven {
        url "https://s3.amazonaws.com/repo.commonsware.com"
    }
    jcenter()
    mavenCentral()
    maven { url "https://jitpack.io" }
}

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "com.imennmn.myprojectid"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        /**
         * Enabling multidex support.
         */
        multiDexEnabled true
        missingDimensionStrategy 'minApi' , 'minApi24'

        javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath true
            }
        }

        dexOptions {
            javaMaxHeapSize "4g"
            preDexLibraries = false
        }

    }
    buildTypes {
        release {
            shrinkResources false
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    configurations.all {
        resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
    }

    /**
     * Solve the problem when using multiple free source libs
     * NOTICE or LICENSE files cause duplicates
     */
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/DEPENDENCIES'
        //exclude duplicate butterknife and parceler libs
        exclude 'META-INF/services/javax.annotation.processing.Processor'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/rxjava.properties'

    }


}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation files('libs/motwin-android-sdk-3.2.0-RELEASE-TLS.jar')
    implementation files('libs/notifmanager-android-lib-3.1.0-RELEASE.jar')
    implementation files('libs/commons-lang-2.4.jar')
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'com.android.support:appcompat-v7:26.0.2'
    implementation 'com.android.support:support-v4:26.0.2'
    implementation 'com.android.support:design:26.0.2'
    implementation 'com.android.support:multidex:1.0.2'
    api 'com.jakewharton:butterknife:7.0.1'
    implementation 'de.hdodenhof:circleimageview:2.1.0'
    implementation 'com.android.support:percent:26.0.2'
    implementation 'com.google.android.gms:play-services-maps:11.4.2'
    implementation 'com.github.bumptech.glide:glide:3.7.0'
    implementation 'com.google.code.gson:gson:2.8.1'
    testImplementation 'junit:junit:4.12'
    implementation 'com.facebook.rebound:rebound:0.3.8'
    implementation 'com.google.android.gms:play-services-gcm:11.4.2'
    implementation 'io.reactivex.rxjava2:rxjava:2.1.1'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'

    implementation project(':animators')

    // Retrofit2 & XmlConverter
    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0'

    implementation('com.squareup.retrofit2:converter-simplexml:2.3.0') {
        exclude group: 'xpp3', module: 'xpp3'
        exclude group: 'stax', module: 'stax-api'
        exclude group: 'stax', module: 'stax'
    }

    implementation 'com.squareup.okhttp3:okhttp:3.4.1'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'

    //Library to reports crash
    implementation('ch.acra:acra:4.5.0') {
        exclude group: 'org.json'
    }

    implementation 'com.github.kenglxn.QRGen:android:2.3.0'

}

라이브러리 애니메이터의 build.gradle에서 targetSdkVersion을 26으로 업그레이드합니다.

apply plugin: 'com.android.library'

android {
  compileSdkVersion 26
  buildToolsVersion '26.0.2'

  defaultConfig {
    minSdkVersion 21
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
  }
}

dependencies {
  implementation "com.android.support:support-compat:26.0.2"
  implementation "com.android.support:support-core-ui:26.0.2"
  implementation "com.android.support:recyclerview-v7:26.0.2"
}

3

app.gradle 파일에서 이전 파일과 같은 종속성을 재설정해야합니다.

androidTestImplementation 'com.android.support.test:runner:0.5'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2'

새로운 것으로

androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

3

Gradle 설정에서 "오프라인 작업"을 비활성화 했는지 확인하십시오 (Setting-> Build, Execution, Deployment-> Build Tools-> Gradle) .

나는이 실수를했다. 나는 gradle 빌드 속도를 높이는 지침에 따라 오프라인 작업 옵션을 켰습니다. 이 기능이 활성화되면 Gradle은 새로운 종속성을 다운로드 할 수 없으므로 "종속성을 해결할 수 없습니다"오류가 발생합니다.


1
이것이 가장 좋은 답변입니다
Zia Ur Rahman

오프라인 상태가 로컬 프로젝트와 어떤 관련이 있습니까?
m0skit0

오프라인 인 경우 필요한 종속성을 다운로드 할 수 없습니다.
Yashas

2

나는 같은 문제를 만났고 해결했다.

내 상황으로 인해 build.gradle앱 프로젝트 파일에 아래의 스 니펫이 포함되어 있다고 생각합니다 .

android {
    ...
    buildTypes {
        debug {...}
        release {...}
        dexOptions {...}
    }
}

그러나 실제로 dexOptions는 빌드 유형이 아니며 다음 과 같이 dexOptionssection을 이동해야 buildTypes합니다.

android {
    ...
    dexOptions {
        ...
    }

    buildTypes {
        debug {...}
        release {...}
    }
}

누군가를 도울 수 있기를 바랍니다.


2

앱 build.gradle에 productFlavors {}를 추가하면 문제가 해결되었습니다. 아래를보십시오 :

buildTypes {
        release {
             ...
        }
    }
productFlavors {
    }


1

나는 그것이 gradle-wrapper.properties파일 에서 온 것 같습니다 : 배포 URL을 distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 만들고 upgarde하지 마십시오.distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....


그렇다하더라도 당신의 문제를 해결하지 않았습니까?
Nawrez

2
나를 위해 일하지 않았다. 이 솔루션은 "오류 : (1, 0) 지원되는 최소 Gradle 버전은 4.1입니다. 현재 버전은 3.3입니다. 프로젝트의 Gradle 설정을 수정하십시오. Gradle 래퍼를 수정하고 프로젝트를 다시 가져 오십시오"
Sandeep

3
업그레이드하지 않으면이 문제에 대한 올바른 해결책이 아닙니다.
Mark

1

Gradle의 버그 인 것 같습니다. 이렇게하면 문제가 해결되지만 해결책은 아닙니다. 이 문제를 해결하는 새로운 버전을 기다려야합니다.

프로젝트의 build.gradle에서 classpath 'com.android.tools.build:gradle:2.3.3' 대신 classpath 'com.android.tools.build:gradle:3.0.0'을 설정하십시오 .

gradle-wrapper.properties에서 https://services.gradle.org/distributions/gradle-3.3-all.zip을 대신 https://services.gradle.org/distributions/gradle-4.1.2-all.zip으로 설정 하십시오.


그래도 버그는 Gradle 5.1.1에서 계속 발생합니까?
m0skit0

1

내 경우에는 내가 가져 오려고했던 종속성 (BottomNavigationViewEx)으로 인해 문제가 발생했습니다.

이 의존성은 jitpack.io 및 maven.google.com에서 다운로드해야 하며이 구성을 빌드 스크립트 섹션에 넣었습니다.

buildscript {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" } // this is incorrect
        maven { url "https://maven.google.com" } // this is incorrect
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    } 
}

이 두 maven 줄을 제거하고 오른쪽 섹션 'allprojects'에 포함시켜야합니다.

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

그것이 나를 위해 같은 사람을 도울 수 있기를 바랍니다.


maven은 로컬 프로젝트에 어떤 영향을 미칩니 까?
m0skit0

1

위의 모든 솔루션을 시도했지만 그중 어느 것도 나를 위해 일하지 않았습니다. 라이브러리 모듈 및 앱 모듈에 정확한 빌드 유형 및 제품 맛이 있는지 확인했습니다.


1

이 스레드는 조금 궁금해 보였지만 원래 질문과 관련하여 두 build.gradle 파일 모두에 buildTypes가 있어야 할뿐만 아니라 productFlavors (물론 사용하는 경우)가 둘 다 있어야합니다. build.gradle 파일도 있습니다.


0

인터넷 연결로 Android Studio 3.0.1을 실행하려고했습니다. Android 스튜디오는 Gradle 빌드 알림에 표시된 링크에서 자동으로 다운로드를 시작했습니다. 나는 이것이 확실한 대답이라고 말할 수는 없지만 이것을 시도해보십시오. 아마도 문제를 해결할 수 있습니다.


OP의 질문을 제공하는 다른 답변이 있으며 얼마 전에 게시되었습니다. 답변을 게시 할 때 : 좋은 답변을 작성하려면 어떻게합니까?를 참조하십시오. , 특히 오래된 질문에 답변 할 때 새 솔루션이나 실질적으로 더 나은 설명을 추가하십시오.
help-info.de

0

Linux에서 Android Studio를 사용하는 경우 :

:로 이동 Home/Android Studio Projects folder/App name folder 해당 페이지와 유형에 열려 터미널 :

./gradlew -Dhttp.proxyHost

JAVA_HOME유효한 디렉토리에 설정되어 있는지 확인하십시오. 유효한 위치를 설정하지 않으면 프로젝트를 다시 빌드하십시오.

참고 : 그래도 작동하지 않으면 gradle 캐시 폴더 또는 전체를 제거하고 Android Studio로 다시 다운로드하십시오.


0

더 낮은 버전의 gradle로 일부 프로젝트를 가져오고 실수로 gradle 설치를 중지하려고 할 때 동일한 오류가 발생합니다. 오프라인 모드를 비활성화하고 더 낮은 버전의 gradle 설치를 완료 하여이 문제를 해결하십시오.


0

파일-> 오른쪽 클릭-> 새로 만들기-> 모듈-> Eclipse ADT 프로젝트 가져 오기-> 라이브러리 찾아보기-> 종료에서 라이브러리를 추가하십시오. 이제 다음 코드를 앱 gradle 설정에 추가하십시오.

implementation project(':library')

마지막으로 다음 코드를 설정 gradle에 추가하십시오.

include ':app', ':library'

0

안드로이드 스튜디오를 3.3으로 업데이트 한 후. Firebase JobDispatcher를로드하려고 할 때이 문제에 직면했습니다. gradle.properties에이 링크를 추가하면 문제가 해결되었습니다.

distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip

0

나는 이런 종류의 문제에 오랫동안 붙어서 위의 해결책 중 어느 것도 작동하지 않는다는 것을 안다.

': app @ dexOptions / compileClasspath'에 대한 종속성을 확인할 수 없습니다 : project : library_Name을 (를) 확인할 수 없습니다.

클래스가 거기에 있는지 확인하고 다시 확인해야합니다. 이 점에 집중하면 솔루션에 훨씬 더 가까이 도달했기 때문에이 한 가지는 많은 사람들에게 많은 도움이 될 것입니다. 이제 해당 폴더 경로에 아무것도 없으면 src 폴더 빌드 폴더 등과 같은 모든 것을 가져 와서 복사하고 프로젝트를 동기화 / 다시 빌드해야합니다. 필요한 경우 Android 스튜디오를 무효화하고 다시 시작하십시오. 희망이 이렇게하면 내 경우에 발생하는 문제에서 벗어날 수 있습니다.

감사


0

변화 implementation 'com.android.support:appcompat-v7:27+'implementation 'com.android.support:appcompat-v7:+'나를 일하기 위해

Kotlin과 함께 Intellij 2019 CE를 사용하고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.