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'.
Imene Noomene
sumber
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
Sackurise
sumber
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

JackHang
sumber
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 .
Beyondo
sumber
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.

Anuj Garg
sumber
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.

Duy Phan
sumber
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.

Shachi
sumber
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')


}
Ignacio_aa
sumber
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']
}
Anik Dey
sumber
7

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

allprojects {
    repositories {
        ...
        mavenCentral()
    }
}
Maybelle Pacate
sumber
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

shellhub
sumber
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

Arvind Anandala
sumber
5

Ubah kode ini secara bertahap:

  compile project(':yourLibrary')

untuk

   implementation project(path: ': yourLibrary', configuration:'default')
Maryam Azhdari
sumber
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"
}
Imene Noomene
sumber
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'
Wasif Ali
sumber
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".

Yashas
sumber
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.

Zhuang Ma
sumber
2

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

buildTypes {
        release {
             ...
        }
    }
productFlavors {
    }
cbelwal
sumber
2

Ini juga dapat terjadi ketika Anda menambahkan referensi ke modul fitur yang menggunakan jenis plugin yang salah. Cukup ubah com.android.applicationke com.android.featureataucom.android.library

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

Igor Wojda
sumber
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 ....

Nawrez
sumber
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

Ramin
sumber
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.

Neonigma
sumber
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.

Jerry Okafor
sumber
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.

pengguna330844
sumber
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.

Ankit Jha
sumber
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.

Fazel
sumber
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

kamu
sumber
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'
Soumen Das
sumber
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
Shaon
sumber
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

Ali Nawaz
sumber
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

tausif
sumber