Android studio 3.0: Không thể giải quyết sự phụ thuộc cho: app @ dexOptions / compileClasspath ': Không thể giải quyết dự án: hoạt hình


164

Tôi chuyển sang Android studio 3.0. Vì vậy, dự án không thể biên dịch một mô-đun có tên ": animator" và nó hiển thị cho tôi lỗi này:

 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>

và hiển thị chi tiết cung cấp cho nhật ký này:

 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'.

bạn đã làm gì
Pandiri Deepak

Là giải pháp đầu tiên và tạm thời để thực hiện dự án với Android studio 3.0, tôi duy trì phân phốiUrl = https \: //service.gradle.org/distribution/gradle-3.3-all.zip , compileSdkVersion 25buildToolsVersion "25.0.3"classpath 'com.android.tools.build:gradle:2.3.3'
Imene Noomene

@ImeneNoomene, câu trả lời của JackHuang nên là câu trả lời được chọn. Nó dựa trên tài liệu chính thức và những gì Sackurise nói không phải lúc nào cũng có thể thực hiện được (nghĩ rằng các dự án React Native nơi hầu hết các mô-đun của bạn đến từ Web)
Leo hỗ trợ Monica Cellio vào

Tôi gặp phải vấn đề này do thư viện đa hương vị. Đã giải quyết từ: stackoverflow.com/a/48718124/1099884
Yeung

Tôi đã giải quyết vấn đề của mình bằng cách cập nhật đơn giảnAndroid Studio
Frank Goortani

Câu trả lời:


145

Với Android Studio 2.3 (AS), dự án hoạt động tốt và tôi có thể chạy Ứng dụng. Sau khi cập nhật AS lên Android Studio 3.0. tôi cũng có lỗi như dưới đây cho các thư viện và các kiểu xây dựng.

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.

Để giải quyết vấn đề, đơn giản.

Bất cứ điều gì

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

bạn có trong tệp build.gradle (ứng dụng) của mình , Bạn phải bao gồm tất cả các buildTypes{ }tên có cùng tên như

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

trong build.gradlecác tập tin của Tất cả các thư viện / mô-đun có trong dự án .

làm sạch và xây dựng lại dự án, vấn đề sẽ được khắc phục.

Vẫn không khắc phục được sự cố, hãy cập nhật gradle-wrapper.properations thành

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

102
Bao gồm tất cả những cái buildTypes { }có cùng tên? Bạn đang nói về cái gì vậy?
lolololol ol

10
Tôi cũng không biết điều này có nghĩa là gì.
Ngài Neuman

5
developer.android.com/studio/build/NH Thật không may, điều này không còn hoạt động đối với các bản dựng hiện đại
mochadwi

2
nhiều như vậy có nghĩa là đây không phải là một câu trả lời hữu ích ... Tôi không muốn thêm loại bản dựng này vào tất cả các mô-đun của mình .. họ hoàn toàn không có doanh nghiệp ở bất cứ đâu ngoại trừ ứng dụng của tôi! và ứng dụng của tôi cần biết loại xây dựng dự phòng mà nó cần để lấy cấu hình của nó từ đâu!
TacB0sS

3
Đây là một giải pháp, nó chỉ là một cách giải quyết. Câu trả lời của @JackHang là cách chính xác để xử lý vấn đề này ( stackoverflow.com/a/47029361/6600000 )
Keivan Esbati

129

Như đã nêu trong hướng dẫn di chuyển chính thức , lỗi này gặp phải khi:

Ứng dụng của bạn bao gồm loại bản dựng mà phụ thuộc thư viện không

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

Nơi chính xác để tìm thông tin là tài liệu này


18
Đây phải là câu trả lời đúng như được giải thích trong hướng dẫn di chuyển chính thức. developer.android.com/studio/build/NH
chịu được

3
đây là câu trả lời tốt nhất và nó đã giải quyết được vấn đề của tôi, tôi chỉ cần sử dụng
khớpFallbacks

3
tuyệt vời! Cảm ơn bạn đã tiết kiệm ngày của tôi.
Dmitry Smolyaninov

Lớp 5.1.1. Thật không may, không hoạt động, lỗi vẫn như vậy. Tôi đã có cùng buildTypes trên thư viện và đã thêm khớpFallbacks vào các hương vị nhưng không có kết quả.
m0skit0

95

Hãy chắc chắn rằng bạn đang ở trong dự án của bạn

  1. Mở Tùy chọn, bằng cách nhấp vào Tệp > Cài đặt (trên Mac, Android Studio > Tùy chọn ).
  2. Trong ngăn bên trái, nhấp vào Xây dựng, Thực thi, Triển khai >> Lớp .
  3. Bỏ chọn / vô hiệu hóa các Offline workhộp kiểm.
  4. Nhấp vào Áp dụng hoặc OK .

2
Câu trả lời dễ nhất và hay nhất
Daksh Agrawal

1
Tôi đã quên tôi đã kích hoạt tùy chọn đó. Cảm ơn bạn
SudoPlz

1
đây sẽ là câu trả lời Cảm ơn bạn đã tiết kiệm thời gian của tôi
Pouya Samie

6
Không áp dụng cho các thư viện địa phương. Tùy chọn đã không được chọn và vẫn có vấn đề
Christopher Smit

Một câu trả lời cũ cho android studio 3 câu hỏi!
Emad

72

Tôi đã dành rất nhiều thời gian cho vấn đề này và không có giải pháp nào ở trên làm việc cho tôi. Tên và số loại bản dựng cũng chính xác như nhau trong cả dự án ứng dụng và thư viện.

Lỗi duy nhất tôi mắc phải là - Trong build.gradle của dự án thư viện, tôi đã sử dụng dòng

áp dụng plugin: 'com.android.application'

Trong khi dòng này nên -

áp dụng plugin: 'com.android.l Library'

Sau khi thực hiện thay đổi này, lỗi này đã được giải quyết.


10
Tuyệt diệu! Đây là vấn đề của tôi. Cần lưu ý rằng applicationId trong defaultConfig {} cũng cần phải được xóa trong thư viện.
ObjectType

1
Tôi chỉ định đăng câu trả lời này, mà tôi đã phát hiện ra sau đó, giống như bạn, làm việc bực bội và thử tất cả các loại tùy chọn, và sau đó một số. [Trước khi đăng,] Tôi quyết định xem bài đăng mới nhất về điều này và ..voila! Câu trả lời này cần được ưu tiên bằng cách nào đó.
nat101

Yêu anh bạn: *
Sumit Kumar

Cảm ơn, đây là nó
Xạ thủ

không làm việc cho tôi. và cũng không có cái nào ở trên không hoạt động
user347187

63

Sửa đổi tất cả

compile project(':library:yourproject')

đến

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

trong ứng dụng build.gradle của bạn. Lưu ý dòng có cấu hình.


Tôi thấy nó bắt đầu hoạt động tuy nhiên khi tôi chuyển đổi giữa các biến thể xây dựng: mô-đun thư viện gỡ lỗi / realease không thay đổi
murt

Tự hào về bạn, nhà phát triển Việt Nam: D Ton of thank
Long Nguyễn

Nếu tôi có nhiều cấu hình hơn, bạn có biết nếu tôi phải chỉ định buildTypes ở tham số cấu hình không?
Alejandro Traver

34

Tôi đã thử tất cả mọi thứ từ bỏ chọn công việc ngoại tuyến đến khớpFallbacks . Nhưng không có gì làm việc.

Sau đó, trong phần phụ thuộc của app.gradle ,

thay vì

dự án triển khai (': lib-name')

Tôi đã sử dụng

dự án triển khai (đường dẫn: ': lib-name', cấu hình: 'mặc định')

Ví dụ: implementation project(path:':myService', configuration: 'default')

Và nó làm việc như một lá bùa. :)

Tôi đã thêm một mô-đun phụ thuộc với dịch vụ và không tạo ra một thư viện như là một phần của dự án AOSP .

Chỉ trong trường hợp, nó giúp một ai đó.


4
Đây là điều duy nhất làm việc cho tôi và tôi đã nhổ tóc hàng giờ liền ... cảm ơn bạn rất nhiều!
nắng-mittal

3
Không có lỗi lớp nào theo cách này nhưng vẫn không thể tham khảo thư viện từ java: /
Nathan Schwermann

3
Cảm ơn, cuối cùng tôi đã phải tạo ra các hương vị phù hợp cho mọi thứ mà thư viện có và nó đã hoạt động.
Nathan Schwermann

1
hoạt động hoàn hảo. bất kỳ lý do cụ thể đằng sau cấu hình: tùy chọn 'mặc định'?
Radhey

1
Không có lỗi lớp này theo cách này nhưng vẫn không thể tham chiếu tệp từ mô-đun ứng dụng
androidbash

17

Giải pháp:

Tải xuống phiên bản cuối cùng của Gradle

http://service.gradle.org/distribution/

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

Giải nén phân phối

Chuyển đến Android Studio -> Tệp -> Cài đặt -> Lớp -> Sử dụng phân phối lớp cục bộ Tìm kiếm tệp và OK

Trong lớp: ứng dụng viết này, triển khai (đường dẫn: ': hoạt họa', cấu hình: 'mặc định')

dependencies {
   .
   .
   .


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


}

Tôi cũng đã từng gặp phải vấn đề này. Nhưng sự khác biệt giữa implementation project(path: ':animators', configuration: 'default')implementation project(path: ':animators')(điều này tạo ra androidstudio nhưng không hoạt động)
Andreas

10

Đây là cách tôi giải quyết vấn đề của mình:

thay vì

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

trong lớp ứng dụng tôi đã sử dụng

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

Và trong các kiểu xây dựng của tôi chẳng hạn

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

Tôi đã thêm dòng này

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

7

Tôi đã có cùng một vấn đề và đã giải quyết nó bằng cách thêm 'mavenCentral ()' vào build.gradle (Project)

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

7

Vấn đề của tôi là dưới đây

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

Giải quyết bằng cách kiểm tra Enable embedded Maven Repository

nhập mô tả hình ảnh ở đây


5

Thậm chí, tôi đã phải đối mặt với cùng một vấn đề.

Tôi đã khắc phục sự cố bằng cách tham khảo Giải pháp 2 ở trên với g‌ radle-4.1 mới:

Tôi đã thực hiện các thay đổi lớp sau đây. Có vẻ như việc tải xuống tài nguyên thông qua maven Amazon đã giúp tôi khắc phục sự cố, có vấn đề với thư viện appcompat. Kiểm tra và đảm bảo rằng các thư viện hỗ trợ tương thích appcompat được tải xuống trong hệ thống của bạn. Những gì tôi cảm thấy, nó chỉ đơn giản là các tài nguyên không được tải xuống thông qua maven, gây ra vấn đề lỗi biên dịch. Đảm bảo các tài nguyên được tìm thấy trong ổ đĩa cục bộ của bạn để khắc phục sự cố.

Chỉ chơi xung quanh với

  1. Maven Amazon url
repositories {
    maven {
        url "https://s3.amazonaws.com/repo.commonsware.com"
    }
    jcenter()
}
  1. Các thư viện hỗ trợ tương thích được tải xuống trong ổ đĩa và giới thiệu các thư viện tương thích trong lớp.
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'

}

Hoàn thành tập tin

        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'

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

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


5

Thay đổi mã này trong lớp:

  compile project(':yourLibrary')

đến

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

4

Tôi tìm thấy hai loại giải pháp:

  1. Giải pháp với g‌ radle cũ - 3,3:

    Là giải pháp đầu tiên và tạm thời để thực hiện dự án với Android studio 3.0, tôi duy trì cấu hình cũ của Android Studio 2.3 trước đây của tôi

    phân phốiUrl = https: //service.gradle.org/distribution/g‌ radle-3.3-all.zip, compileSdkVersion 25 ** và ** buildToolsVersion "25.0.3" và classpath 'com.android.tools.build:gradle: 2.3.3

  2. Giải pháp với g‌ radle-4.1 mới:

    Để làm việc với các tính năng mới của gradle 4.1classpath com.android.tools.build:gradle:3.0.0 ' , tôi đã theo liên kết này https://developer.android.com/studio/build/gradle-plugin-3 -0-0-di chuyển.html . Vì vậy, đó là những triển khai của tôi:

Trong tập tin gradle-wrapper.properies:

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

Trong hồ sơ build.gradlecủa dự án:

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
}

Trong tập tin build.gradle của ứng dụng:

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'

}

Trong build.gradle của trình hoạt hình thư viện, tôi nâng cấp targetSdkVersion lên 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

bạn chỉ cần đặt lại các phụ thuộc trong tệp app.gradle như cũ như

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

đến cái mới như

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

3

Đảm bảo bạn đã tắt "Công việc ngoại tuyến" trong cài đặt Gradle ( Cài đặt-> Xây dựng, Thực thi, Triển khai-> Công cụ xây dựng-> Gradle).

Tôi đã phạm sai lầm này. Tôi đã làm theo hướng dẫn về việc tăng tốc độ xây dựng lớp và đã bật tùy chọn Công việc ngoại tuyến. Nếu điều đó được kích hoạt, Gradle sẽ không thể tải xuống bất kỳ phụ thuộc mới nào và do đó sẽ dẫn đến lỗi "Không thể giải quyết phụ thuộc".


1
đây là câu trả lời hay nhất
Zia Ur Rahman

Làm thế nào để ngoại tuyến có bất cứ điều gì để làm với một dự án địa phương?
m0skit0

Nếu bạn ngoại tuyến, bạn không thể tải xuống các phụ thuộc cần thiết.
Yashas

2

Tôi đã gặp những vấn đề tương tự và đã giải quyết.

Do tình huống của tôi, tôi đoán build.gradletệp của bạn cho dự án ứng dụng có chứa các đoạn bên dưới:

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

nhưng thực ra, dexOptionskhông phải là kiểu xây dựng, bạn nên chuyển dexOptionsphần ra buildTypes, như thế này:

android {
    ...
    dexOptions {
        ...
    }

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

Hy vọng rằng có thể giúp đỡ một ai đó.


2

Thêm sản phẩmFlavors {} vào ứng dụng build.gradle đã giải quyết vấn đề cho tôi. Xem bên dưới:

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

2

Điều này cũng có thể xảy ra khi bạn thêm một tham chiếu đến mô-đun tính năng sử dụng loại plugin không chính xác. Đơn giản chỉ cần thay đổi com.android.applicationthành com.android.featurehoặccom.android.library

https://i.stack.imgur.com/NDjnG.png


1

Tôi nghĩ đó là từ gradle-wrapper.propertiestệp: tạo url phân phối distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip và không nâng cấp lên:distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....


Có, đó không phải là vấn đề của bạn nếu nó không?
Nawrez

2
Không làm việc cho tôi. Giải pháp này gây ra lỗi cho tôi "Lỗi: (1, 0) Phiên bản Gradle được hỗ trợ tối thiểu là 4.1. Phiên bản hiện tại là 3.3. Vui lòng sửa cài đặt Gradle của dự án. Khắc phục trình bao bọc Gradle và nhập lại dự án"
Sandeep

3
Không nâng cấp không phải là một giải pháp hợp lệ cho vấn đề này.
Đánh dấu

1

Có vẻ như đó là một lỗi trên Gradle. Điều này giải quyết vấn đề cho tôi, nhưng nó không phải là một giải pháp. Chúng tôi phải chờ một phiên bản mới khắc phục vấn đề này.

Trên build.gradle trong dự án, đặt classpath 'com.android.tools.build:gradle:2.3.3' thay vì classpath 'com.android.tools.build:gradle:3.0.0' .

Trên gradle-wrapper.properies, hãy đặt https://service.gradle.org/distribution/gradle-3.3-all.zip thay vì https://service.gradle.org/distribution/gradle-4.1.2-all.zip


Vậy lỗi vẫn xảy ra trên Gradle 5.1.1?
m0skit0

1

Trong trường hợp của tôi, vấn đề tôi gặp phải là do sự phụ thuộc mà tôi đang cố gắng nhập (bottomNavlationViewEx).

Sự phụ thuộc này yêu cầu phải được tải xuống từ jitpack.io và maven.google.com và tôi đã đặt cấu hình này trong phần bản dựng:

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'
    } 
}

Điều đó không chính xác, tôi cần xóa hai dòng maven này và đưa chúng vào phần bên phải, 'allprojects':

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

Hy vọng nó sẽ giúp ai đó như tôi.


Làm thế nào là maven ảnh hưởng đến một dự án địa phương?
m0skit0

1

Tôi đã thử tất cả các giải pháp được đưa ra ở trên và không có giải pháp nào phù hợp với tôi, tôi đảm bảo rằng tôi có các loại bản dựng chính xác và hương vị sản phẩm trong mô-đun thư viện và mô-đun ứng dụng.


1

Chủ đề này dường như đã tự hỏi một chút, tuy nhiên, liên quan đến câu hỏi ban đầu, không chỉ bạn phải có buildTypes của mình trong cả hai tệp build.gradle, bạn cần phải có sản phẩm của bạn (tất nhiên nếu bạn đang sử dụng chúng) tập tin build.gradle là tốt.


0

Tôi đã thử chạy Android studio 3.0.1 với kết nối internet. Studio Android bắt đầu tải xuống một cái gì đó từ một liên kết tự động hiển thị trong thông báo bản dựng Gradle. Tôi không thể nói đây là một câu trả lời chắc chắn nhưng hãy thử nó .. có lẽ bạn có thể giải quyết vấn đề của mình.


Có những câu trả lời khác cung cấp câu hỏi của OP và chúng đã được đăng cách đây một thời gian. Khi đăng một câu trả lời xem: Làm thế nào để tôi viết một câu trả lời tốt? , vui lòng đảm bảo bạn thêm một giải pháp mới hoặc giải thích rõ ràng hơn, đặc biệt là khi trả lời các câu hỏi cũ hơn.
help-info.de 7/11/19

0

Nếu sử dụng Android Studio trên Linux:

đi tới: Home/Android Studio Projects folder/App name folder mở terminal trên trang đó và gõ:

./gradlew -Dhttp.proxyHost

kiểm tra nếu JAVA_HOMEđược đặt trên thư mục hợp lệ, nếu không đặt vị trí hợp lệ cuối cùng sẽ xây dựng lại dự án của bạn.

LƯU Ý: nếu điều đó không hoạt động, hãy xóa thư mục bộ đệm cache hoặc tất cả những thứ đó và tải xuống lại với Android Studio.


0

Tôi gặp lỗi tương tự khi tôi đang cố gắng nhập một số dự án với lớp phiên bản thấp hơn và vô tình dừng cài đặt lớp, tôi khắc phục vấn đề này bằng cách vô hiệu hóa chế độ ngoại tuyến và hoàn tất cài đặt phiên bản lớp dưới


0

Thêm thư viện từ Tệp-> Nhấp chuột phải-> Mới-> Mô-đun-> Nhập dự án ADT của Eclipse-> duyệt thư viện của bạn-> kết thúc Bây giờ thêm vào cài đặt lớp ứng dụng mã sau:

implementation project(':library')

Cuối cùng thêm vào mã lớp cài đặt sau:

include ':app', ':library'

0

Sau khi cập nhật android studio lên 3.3. Tôi đã gặp phải vấn đề này khi tôi cố tải Firebase JobDispatcher. Thêm liên kết này trên gradle.properies đã giải quyết vấn đề của tôi

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

0

Tôi biết không có giải pháp nào ở trên sẽ hoạt động vì tôi đã bị mắc kẹt trong vấn đề này từ lâu, cuối cùng đã giải quyết vấn đề này sau khi xem xét vấn đề rất cẩn thận, điều này chỉ ra rằng

Không thể giải quyết sự phụ thuộc cho ': app @ dexOptions / compileClasspath': Không thể giải quyết dự án: library_Name.

Bạn cần phải chắc chắn và kiểm tra lại nếu lớp đang cư trú ở đó. Điều này sẽ chứng minh nhiều điều hữu ích cho nhiều người tôi đoán bởi vì tập trung vào điểm này đã đưa tôi đến gần hơn với giải pháp. Bây giờ nếu không có gì tồn tại trong đường dẫn thư mục đó, bạn cần lấy toàn bộ nội dung như thư mục xây dựng thư mục src, v.v. mọi thứ, sao chép và dán nó lên đó trong dự án đồng bộ hóa / xây dựng lại, nếu cần hãy thử vô hiệu hóa và khởi động lại studio android. Hy vọng điều này sẽ giúp bạn thoát khỏi rắc rối như xảy ra trong trường hợp của tôi.

Cảm ơn


0

thay đổi implementation 'com.android.support:appcompat-v7:27+'để implementation 'com.android.support:appcompat-v7:+'làm việc cho tôi

Tôi đang sử dụng Intellij 2019 CE, với Kotlin

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.