Android studio 3.0: Tidak dapat menyelesaikan ketergantungan untuk: app @ dexOptions / compileClasspath ': Tidak dapat menyelesaikan proyek: animator


164

Saya bermigrasi ke Android studio 3.0. Jadi, proyek menjadi tidak dapat mengkompilasi modul bernama ": animator" dan ini menampilkan saya kesalahan ini:

 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>

dan tampilkan detail berikan log ini:

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

apa yang telah kau lakukan?
Pandiri Deepak

Sebagai solusi pertama dan sementara untuk membuat proyek berjalan dengan android studio 3.0, saya mempertahankan distributionUrl = https \: //services.gradle.org/distributions/gradle-3.3-all.zip , compileSdkVersion 25 dan buildToolsVersion "25.0.3" dan classpath 'com.android.tools.build:gradle:.3.3'
Imene Noomene

@ImeneNoomene, jawaban JackHuang harus menjadi jawaban yang dipilih. Ini didasarkan pada dokumentasi resmi, dan apa yang dikatakan Sackurise tidak selalu dapat dilakukan (pikirkan proyek React Native di mana sebagian besar modul Anda berasal dari Web)
Leo mendukung Monica Cellio

Saya mengalami masalah ini karena perpustakaan multi rasa. Dipecahkan dari: stackoverflow.com/a/48718124/1099884
Yeung

Saya menyelesaikan masalah saya dengan hanya memperbaruiAndroid Studio
Frank Goortani

Jawaban:


145

Dengan Android Studio 2.3 (AS) proyek ini berfungsi dengan baik dan saya dapat menjalankan Aplikasi. Setelah memperbarui AS ke Android Studio 3.0. saya juga mendapatkan kesalahan seperti di bawah ini untuk perpustakaan dan tipe bangunan.

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.

Untuk Mengatasi masalah ini, cukup.

Apa pun itu

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

Anda ada di file build.gradle (aplikasi) Anda, Anda harus memasukkan semua buildTypes{ }dengan nama yang sama seperti

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

masuk ke build.gradlefile Semua perpustakaan / modul yang termasuk dalam proyek .

bersihkan dan bangun kembali proyek, masalah akan diperbaiki.

Masih masalah tidak diperbaiki, perbarui gradle-wrapper.properties ke

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

102
Sertakan semua buildTypes { }dengan nama yang sama? Apa yang kamu bicarakan?
lolololol ol

10
Saya juga tidak tahu apa artinya ini.
Sir Neuman

5
developer.android.com/studio/build/... Sayangnya, ini tidak lagi berfungsi untuk bangunan modern
mochadwi

2
sebanyak ini masuk akal ini bukan jawaban yang berguna ... Saya tidak ingin menambahkan tipe build ini ke semua modul saya .. mereka sama sekali tidak ada urusan di mana pun kecuali aplikasi saya! dan aplikasi saya perlu tahu apa tipe build fallback yang diperlukan untuk mengambil konfigurasinya!
TacB0sS

3
Ini solusi, itu hanya solusi. Jawaban @JackHang adalah cara yang benar untuk menangani masalah ini ( stackoverflow.com/a/47029361/6600000 )
Keivan Esbati

129

Sebagaimana dinyatakan dalam panduan migrasi resmi , kesalahan ini terjadi ketika:

Aplikasi Anda menyertakan tipe build yang tidak bergantung pada library

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

Tempat yang benar untuk menemukan info sekarang adalah dokumentasi ini


18
Ini harus menjadi jawaban yang tepat seperti yang dijelaskan dalam panduan migrasi resmi. developer.android.com/studio/build/…
griable

3
ini adalah jawaban terbaik dan telah menyelesaikan masalah saya, saya hanya perlu menggunakan matchingFallbacks = ['rilis', 'debug'] di Flavours sebagai gantinya
Poorya

3
menakjubkan! Terima kasih telah menyelamatkan hari saya.
Dmitry Smolyaninov

Gradle 5.1.1. Sayangnya tidak berfungsi, kesalahannya masih sama. Saya sudah memiliki buildTypes yang sama di perpustakaan dan menambahkan matchingFallbacks ke rasa tidak berhasil.
m0skit0

95

Pastikan Anda berada di proyek Anda

  1. Buka Preferensi, dengan mengklik File > Pengaturan (pada Mac, Android Studio > Preferensi ).
  2. Di panel kiri, klik Bangun, Eksekusi, Penempatan >> Gradle .
  3. Hapus tanda centang / menonaktifkan yang Offline workkotak centang.
  4. Klik Terapkan atau OK .

2
Jawaban termudah dan terbaik
Daksh Agrawal

1
Saya lupa telah mengaktifkan opsi itu. Terima kasih
SudoPlz

1
ini seharusnya jawabannya. Terima kasih telah menghemat waktu saya
Pouya Samie

6
Tidak berlaku untuk perpustakaan lokal. Opsi sudah tidak dicentang dan masih memiliki masalah
Christopher Smit

Sebuah jawaban lama untuk pertanyaan android studio 3!
Emad

72

Saya menghabiskan banyak waktu untuk masalah ini dan tidak ada solusi di atas yang berfungsi untuk saya. Nama dan jumlah tipe build juga sama persis di kedua aplikasi dan proyek perpustakaan.

Satu-satunya kesalahan yang saya buat adalah - Dalam build.gradle proyek perpustakaan, saya menggunakan baris

terapkan plugin: 'com.android.aplikasi'

Sementara baris ini harus -

terapkan plugin: 'com.android.library'

Setelah melakukan perubahan ini, kesalahan ini diselesaikan.


10
Fantastis! Ini masalah saya. Harus dicatat bahwa applicationId di defaultConfig {} perlu dihapus di perpustakaan juga.
ObjectType

1
Saya baru saja memposting jawaban ini, yang saya temukan setelah, seperti Anda, pekerjaan yang membuat frustrasi dan mencoba semua jenis pilihan, dan kemudian beberapa. [Sebelum memposting,] saya memutuskan untuk melihat posting terbaru tentang ini dan ..voila! Jawaban ini perlu diprioritaskan entah bagaimana.
nat101

Love you bro: *
Sumit Kumar

Terima kasih, ini dia.
Musketyr

tidak bekerja untuk saya. dan juga tidak ada yang di atas tidak berfungsi
user347187

63

Ubah semua

compile project(':library:yourproject')

untuk

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

di build.gradle aplikasi Anda. Perhatikan baris dengan konfigurasi.


Namun saya melihatnya mulai berfungsi ketika saya beralih di antara varian build: modul perpustakaan debug / realease tidak berubah
murt

Bangga dengan Anda, pengembang Vietnam: D Ton terima kasih
Long Nguyen

Jika saya memiliki lebih banyak konfigurasi, apakah Anda tahu jika saya harus menentukan buildTypes pada parameter konfigurasi?
Alejandro Traver

34

Saya mencoba semuanya mulai dari menghapus centang pekerjaan offline hingga matchingFallbacks . Tapi tidak ada yang berhasil.

Kemudian, dalam dependensi app.gradle ,

dari pada

proyek implementasi (': lib-name')

Saya menggunakan,

proyek implementasi (path: ': lib-name', konfigurasi: 'default')

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

Dan itu bekerja seperti pesona. :)

Saya menambahkan modul dependensi dengan layanan dan saya tidak membuat perpustakaan sebagai bagian dari proyek AOSP .

Untuk jaga-jaga, itu membantu seseorang.


4
Ini adalah satu-satunya hal yang berhasil untuk saya dan saya telah mencabut rambut saya selama berjam-jam ... terima kasih banyak!
sunny-mittal

3
Tidak ada kesalahan gradle dengan cara ini tetapi masih tidak dapat merujuk perpustakaan dari java: /
Nathan Schwermann

3
Terima kasih, saya akhirnya harus membuat rasa yang cocok untuk semua perpustakaan dan itu berhasil.
Nathan Schwermann

1
bekerja dengan sempurna. ada alasan khusus di balik konfigurasi: opsi 'default'?
Radhey

1
Tidak ada kesalahan gradle dengan cara ini tetapi masih tidak dapat merujuk file dari modul aplikasi
androidbash

17

Larutan:

Dowload versi akhir Gradle

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

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

Buka zip distribusi

Buka Android Studio -> File -> Pengaturan -> Gradle -> Gunakan distribusi gradle lokal Cari file dan OK

Di gradle: app menulis ini, implementasi (path: ': animators', konfigurasi: 'default')

dependencies {
   .
   .
   .


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


}

Saya juga punya masalah ini. Tapi apa perbedaan antara implementation project(path: ':animators', configuration: 'default')dan implementation project(path: ':animators')(ini menghasilkan androidstudio tetapi tidak berfungsi)
Andreas

10

Inilah cara saya memecahkan masalah saya:

dari pada

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

dalam gradle aplikasi yang saya gunakan

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

Dan dalam tipe build saya misalnya

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

Saya menambahkan baris ini

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

7

Saya memiliki masalah yang sama, dan menyelesaikannya dengan menambahkan 'mavenCentral ()' ke build.gradle (Proyek)

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

7

Masalah saya di bawah ini

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

Dipecahkan dengan memeriksa Enable embedded Maven Repository

masukkan deskripsi gambar di sini


5

Bahkan, saya menghadapi masalah yang sama.

Saya telah memperbaiki masalah dengan merujuk Solusi 2 di atas dengan g‌ radle-4.1 baru:

Saya telah melakukan perubahan gradle berikut. Sepertinya mengunduh sumber daya melalui pakar Amazon membantu saya memperbaiki masalah ini, ada masalah dengan perpustakaan appcompat. Periksa dan pastikan bahwa perpustakaan dukungan yang kompatibel dengan appcompat diunduh di sistem Anda. Apa yang saya rasakan, itu hanya sumber daya tidak diunduh melalui pakar, menyebabkan masalah kesalahan kompilasi. Pastikan sumber daya ditemukan di drive lokal Anda untuk memperbaiki masalah ini.

Baru saja bermain-main dengan

  1. Maven Amazon url
repositories {
    maven {
        url "https://s3.amazonaws.com/repo.commonsware.com"
    }
    jcenter()
}
  1. Pustaka dukungan yang kompatibel diunduh di drive dan merujuk pustaka yang kompatibel secara bertahap.
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'

}

File lengkap

        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'

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

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini


5

Ubah kode ini secara bertahap:

  compile project(':yourLibrary')

untuk

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

4

Saya menemukan dua jenis solusi:

  1. Solusi dengan g‌ radle-3.3 lama:

    Sebagai solusi pertama dan sementara untuk menjalankan proyek dengan android studio 3.0, saya mempertahankan konfigurasi lama Android Studio 2.3 saya sebelumnya

    distributionUrl = https: //services.gradle.org/distributions/g‌ radle-3.3-all.zip, compileSdkVersion 25 ** dan ** buildToolsVersion "25.0.3" dan classpath 'com.android.tools.build:gradle: 2.3.3

  2. Solusi dengan g‌ radle-4.1 baru:

    Untuk bekerja dengan fitur-fitur baru gradle 4.1 dan classpath com.android.tools.build:gradle:3.0.0 ' , saya mengikuti tautan ini https://developer.android.com/studio/build/gradle-plugin-3 -0-0-migration.html . Jadi, itulah implementasi saya:

Dalam file 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

Dalam file build.gradleproyek:

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
}

Dalam file build.gradle aplikasi:

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'

}

Dalam build.gradle animator perpustakaan saya meng-upgrade targetSdkVersion ke 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

Anda hanya perlu mengatur ulang dependensi dalam file app.gradle seperti yang lama

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

ke yang baru sebagai

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

3

Pastikan Anda telah menonaktifkan "Pekerjaan offline" di pengaturan Gradle (Pengaturan-> Build, Eksekusi, Deployment-> Build Tools-> Gradle).

Saya membuat kesalahan ini. Saya mengikuti panduan tentang mempercepat build gradle dan telah mengaktifkan opsi kerja Offline. Jika itu diaktifkan, Gradle tidak akan dapat mengunduh dependensi baru dan karenanya akan menghasilkan kesalahan "Tidak dapat menyelesaikan ketergantungan".


1
ini adalah jawaban terbaik
Zia Ur Rahman

Bagaimana menjadi offline ada hubungannya dengan proyek lokal?
m0skit0

Jika Anda offline, Anda tidak dapat mengunduh dependensi yang diperlukan.
Yashas

2

Saya menemukan masalah yang sama dan telah menyelesaikannya.

Karena situasi saya, saya kira build.gradlefile Anda untuk proyek aplikasi berisi cuplikan di bawah ini:

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

tetapi sebenarnya, dexOptionsbukan tipe build, Anda harus memindahkan dexOptionsbagian keluar buildTypes, seperti ini:

android {
    ...
    dexOptions {
        ...
    }

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

Semoga itu bisa membantu seseorang.


2

Menambahkan productFlavours {} ke app build.gradle memecahkan masalah bagi saya. Lihat di bawah:

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


1

Saya pikir ini dari gradle-wrapper.propertiesfile: buat url distribusi distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip dan jangan upgarde ke:distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....


Ya, apa masalah Anda jika tidak?
Nawrez

2
Tidak bekerja untuk saya. Solusi ini memberi saya kesalahan "Kesalahan: (1, 0) Versi Gradle yang didukung minimum adalah 4.1. Versi saat ini adalah 3.3. Harap perbaiki pengaturan Gradle proyek. Perbaiki pembungkus Gradle dan impor ulang proyek"
Sandeep

3
Tidak memutakhirkan bukanlah solusi yang valid untuk masalah ini.
Tandai

1

Sepertinya itu bug di Gradle. Ini memecahkan masalah bagi saya, tetapi itu bukan solusi. Kami harus menunggu versi baru memperbaiki masalah ini.

Pada build.gradle di proyek set classpath 'com.android.tools.build:gradle:.3.3' sebagai ganti classpath 'com.android.tools.build:gradle:3.0.0' .

Pada gradle-wrapper.properties atur https://services.gradle.org/distributions/gradle-3.3-all.zip sebagai gantinya https://services.gradle.org/distributions/gradle-4.1.2-all.zip


Jadi bug masih terjadi pada Gradle 5.1.1?
m0skit0

1

Dalam kasus saya, masalah yang saya miliki adalah karena ketergantungan yang saya coba impor (BottomNavigationViewEx).

Ketergantungan ini harus diunduh dari jitpack.io dan maven.google.com, dan saya meletakkan konfigurasi ini di bagian buildscript:

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

yang salah, saya perlu menghapus dua baris pakar ini dan memasukkannya di bagian kanan, 'allprojects':

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

Semoga ini membantu orang yang sama bagi saya.


Bagaimana pakar proyek mempengaruhi proyek lokal?
m0skit0

1

Saya mencoba semua solusi yang diberikan di atas dan tidak ada yang bekerja untuk saya, saya memastikan bahwa saya memiliki tipe dan rasa produk yang tepat dalam modul perpustakaan dan modul aplikasi.


1

Utas ini tampaknya sedikit bertanya-tanya, namun terkait dengan pertanyaan awal, Anda tidak hanya harus memiliki buildTypes di kedua file build.gradle, Anda perlu memiliki productFlavours (jika Anda menggunakannya tentu saja) di kedua file build.gradle juga.


0

Saya mencoba menjalankan Android studio 3.0.1 dengan koneksi internet. Studio Android mulai mengunduh sesuatu dari tautan secara otomatis yang ditampilkan di pemberitahuan pembuatan Gradle. Saya tidak bisa mengatakan ini adalah jawaban yang pasti tapi coba ini .. mungkin Anda bisa menyelesaikan masalah Anda.


Ada jawaban lain yang memberikan pertanyaan OP, dan mereka diposting beberapa waktu lalu. Saat memposting jawaban, lihat: Bagaimana saya menulis jawaban yang baik? , harap pastikan Anda menambahkan solusi baru, atau penjelasan yang jauh lebih baik, terutama ketika menjawab pertanyaan yang lebih lama.
help-info.de

0

Jika menggunakan Android Studio di Linux:

pergi ke: Home/Android Studio Projects folder/App name folder buka terminal di halaman itu dan ketik:

./gradlew -Dhttp.proxyHost

periksa apakah JAVA_HOMEdiatur pada direktori yang valid, jika tidak disetel lokasi yang valid akhirnya bangun kembali proyek Anda.

CATATAN: jika itu tidak berhasil hapus folder cache gradle atau semua itu dan unduh lagi dengan Android Studio.


0

saya menemukan kesalahan yang sama ketika saya mencoba untuk mengimpor beberapa proyek dengan gradasi versi yang lebih rendah dan secara tidak sengaja menghentikan pemasangan gradle, saya memperbaiki masalah ini dengan menonaktifkan mode offline dan menyelesaikan pemasangan gradasi versi yang lebih rendah


0

Tambahkan pustaka dari File-> Klik kanan-> Baru-> Modul-> Impor proyek Ectse ADT-> ramban perpustakaan Anda-> selesai Sekarang tambahkan dalam pengaturan gradasi aplikasi kode berikut:

implementation project(':library')

Akhirnya tambahkan dalam pengaturan gradle kode berikut:

include ':app', ':library'

0

Setelah memperbarui studio android ke 3.3. Saya menghadapi masalah ini ketika saya mencoba memuat Firebase JobDispatcher. Menambahkan tautan ini di gradle.properties memecahkan masalah saya

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

0

Saya tahu tidak ada solusi di atas yang akan berhasil karena saya tetap terjebak dalam masalah seperti ini sejak lama, akhirnya menyelesaikan masalah ini setelah menonton masalah dengan sangat hati-hati, yang menunjukkan bahwa

Tidak dapat menyelesaikan ketergantungan untuk ': app @ dexOptions / compileClasspath': Tidak dapat menyelesaikan proyek: library_Name.

Anda perlu memastikan dan memeriksa ulang apakah kelas tersebut berada di sana. Satu hal ini akan terbukti sangat membantu bagi banyak orang saya kira karena berfokus pada titik ini membawa saya lebih dekat ke solusi. Sekarang jika tidak ada yang ada di path folder yang Anda butuhkan untuk mendapatkan seluruh hal seperti folder src folder build dll semuanya, salin dan tempel di sana sinkronkan / membangun kembali proyek, jika perlu coba batal dan restart android studio. Berharap jadi ini akan membuat Anda keluar dari masalah seperti terjadi dalam kasus saya.

Terima kasih


0

berubah implementation 'com.android.support:appcompat-v7:27+'menjadi implementation 'com.android.support:appcompat-v7:+'bekerja untuk saya

Saya menggunakan Intellij 2019 CE, dengan Kotlin

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.