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

що ти зробив?
Пандірі Діпак

Як перше і тимчасове рішення змусити проект працювати з android studio 3.0, я підтримую distributionUrl = https \: //services.gradle.org/distributions/gradle-3.3-all.zip , compileSdkVersion 25 та buildToolsVersion "25.0.3" та classpath 'com.android.tools.build:gradle:2.3.3'
Імен Ноомена

@ImeneNoomene, відповідь Джека Хуана повинна бути обраною відповіддю. Він заснований на офіційній документації, і те, що каже Sackurise, не завжди можливо (подумайте, реагуйте на Native проекти, де більшість ваших модулів надходить з Інтернету)
Лео підтримує Моніку Cellio

З цією проблемою я стикаюсь із-за різноманітної бібліотеки смаків. Вирішено з: stackoverflow.com/a/48718124/1099884
Yeung

Я вирішив свою проблему, просто оновившиAndroid Studio
Френк Гоортані

Відповіді:


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{ ... }
    }

ви маєте у своєму (app) файлі build.gradle , ви повинні включити всі такі buildTypes{ }ж імена, як

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

у build.gradleфайли всіх бібліотек / модулів, що входять до проекту .

очистити та відновити проект, питання буде вирішено.

Проблема все ще не виправлена, оновіть gradle-wrapper.properties до

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

102
Включити всіх buildTypes { }з однаковими іменами? Про що ти говориш?
lolololol ol

10
Я також не знаю, що це означає.
Сер Нейман

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
це найкраща відповідь, і це вирішило мою проблему. Мені просто потрібно було скористатися matchFallbacks = ['реліз', 'налагодження'] замість Flavors
Poorya

3
просто кльово! Дякую, що врятували мені день.
Дмитро Смолянінов

Градле 5.1.1. На жаль, не працює, помилка все одно. У мене вже є ті ж типи buildType у бібліотеці та додано відповідні запаси до смаків безрезультатно.
m0skit0

95

Переконайтеся, що ви в своєму проекті

  1. Відкрийте Параметри, натиснувши Файл > Налаштування (на Mac, Android Studio > Налаштування ).
  2. На лівій панелі клацніть Збірка, виконання, розгортання >> Gradle .
  3. Зніміть прапорець / відключити в Offline workквадраті.
  4. Клацніть Застосувати або ОК .

2
Найпростіший і найкращий відповідь
Daksh Agrawal

1
Я забув, що я включив цей варіант. Дякую
SudoPlz

1
це має бути відповіддю. Дякую, що ви врятували мій час
Pouya Samie

6
Не поширюється на місцеві бібліотеки. Опція вже не перевірена і все ще є проблема
Крістофер Сміт

Стара відповідь на питання для андроїд-студії 3!
Емад

72

Я витратив багато часу на це питання, і жодне з перерахованих вище рішень не працює для мене. Назви та кількість типів збірки також точно збігалися як у програмі, так і в бібліотеці.

Єдина помилка, яку я робив, - в бібліотечному проекті build.gradle, я використовував рядок

застосувати плагін: 'com.android.application'

Хоча ця лінія повинна бути -

застосувати плагін: 'com.android.library'

Після внесення змін цю помилку було вирішено.


10
Фантастичний! Це було моє питання. Слід зазначити, що applicationId у defaultConfig {} також потрібно видалити в бібліотеці.
Тип об’єкта

1
Я ось-ось збирався опублікувати цю відповідь, яку я виявив після, як і ви, важкої розчарувальної роботи та спроб усіляких варіантів, а потім і деяких. [Перед публікацією] я вирішив переглянути останню публікацію про це та ..voila! Цю відповідь потрібно якось надати пріоритет.
nat101

Люблю тебе брате: *
Суміт Кумар

Спасибі, це все.
Мушкетир

не працює для мене. а також жодне з перерахованих вище не працює
user347187

63

Змініть усі

compile project(':library:yourproject')

до

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

у вашому додатку build.gradle. Зверніть увагу на рядок із конфігурацією.


Я бачу, що він починає працювати, але коли я переключаюсь між варіантами збірки: модулі бібліотеки налагодження /
murt

Гордий з вас, в'єтнамський розробник: D Тон подяки
Довгий Нгуен

Якщо у мене більше конфігурацій, чи знаєте ви, чи потрібно вказати buildTypes в параметрі конфігурації?
Алехандро Травер

34

Я спробував усе - від зняття роботи в автономному режимі до відповідності Fallbacks . Але нічого не вийшло.

Потім, залежно від app.gradle ,

замість

проект реалізації (': lib-name')

Я використав,

проект реалізації (шлях: ': ім'я lib', конфігурація: 'за замовчуванням')

Наприклад: implementation project(path:':myService', configuration: 'default')

І це спрацювало як шарм. :)

Я додав модуль залежності із сервісом, і я не перетворюю бібліотеку на частину проекту AOSP .

Про всяк випадок це комусь допомагає.


4
Це було єдине, що працювало на мене, і я годинами витягував волосся ... дякую тобі!
сонячно-

3
Таким чином, жодна помилка gradle не містить помилок, але все ще не може посилатись на бібліотеку з java: /
Nathan Schwermann

3
Дякую, мені довелося скласти відповідні смаки для всього, що в бібліотеці було, і воно працювало.
Натан Шверман

1
працює чудово. якась конкретна причина конфігурації: опція "за замовчуванням"?
Радхей

1
Таким чином, помилка gradle не має помилок, але все ще не може посилатися на файл із модуля програми
androidbash

17

Рішення:

Завантажте остаточну версію Gradle

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: додаток напишіть це, імплементація (шлях: ': аніматори', конфігурація: 'за замовчуванням')

dependencies {
   .
   .
   .


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


}

У мене також була ця проблема. Але в чому різниця між implementation project(path: ':animators', configuration: 'default')і implementation project(path: ':animators')(це генерує androidstudio, але не працює)
Андреас

10

Ось як я вирішив свою проблему:

замість

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

у додатку gradle, який я використав

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

Наприклад, у моїх типах збірки

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

Я додав цей рядок

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

7

У мене була така ж проблема, і я вирішив її, додавши "mavenCentral ()" до build.gradle (Project)

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‌ radle-4.1:

Я змінив наступні зміни градусів. Здається, завантаження ресурсів через Maven Amazon допомогло мені виправити проблему, є проблеми з бібліотекою appcompat. Перевірте і переконайтеся, що у вашій системі завантажені сумісні бібліотеки підтримки, які підтримують appcompat. Що я відчуваю, це просто ресурси, які не завантажуються через maven, викликаючи помилку компіляції. Переконайтеся, що ресурси знайдені на локальному диску, щоб вирішити проблему.

Просто грали з

  1. URL Maven Amazon
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'

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

введіть тут опис зображення

введіть тут опис зображення



4

Я знайшов два типи рішень:

  1. Рішення зі старою радіо-3.3:

    Як перше і тимчасове рішення змусити проект працювати з Android Studio 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" та classpath 'com.android.tools.build:gradle: 2.3.3

  2. Рішення з новим g‌ radle-4.1:

    Для роботи з новими можливостями gradle 4.1 та classpath com.android.tools.build:gradle:3.0.0 ' я перейшов за цим посиланням https://developer.android.com/studio/build/gradle-plugin-3 -0-0-migra.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 ( Налаштування- > Збірка, Виконання, Розгортання-> Інструменти побудови-> Gradle).

Я зробив цю помилку. Я дотримувався інструкції щодо прискорення нарощування gradle і ввімкнув варіант роботи в режимі офлайн. Якщо це ввімкнено, Gradle не зможе завантажити будь-які нові залежності і, отже, призведе до помилки "Неможливо вирішити залежність".


1
це найкраща відповідь
Зія Ур Рахман

Як відключення до мережі має щось спільне з місцевим проектом?
m0skit0

Якщо ви не в мережі, ви не можете завантажити потрібні залежності.
Яшас

2

Я зустрів ті самі проблеми і вирішив.

Зважаючи на мою ситуацію, я думаю, що ваш build.gradleфайл для програми додатків містить фрагменти нижче:

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

але насправді dexOptionsце не тип збірки, ви повинні перенести dexOptionsрозділ buildTypesтаким чином:

android {
    ...
    dexOptions {
        ...
    }

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

Сподіваюся, що хтось може допомогти.


2

Додавання productFlavors {} до програми build.gradle вирішило проблему для мене. Дивись нижче:

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

2

Це також може статися, коли ви додаєте посилання на функціональний модуль, який використовує неправильний тип плагіна. Просто перейдіть com.android.applicationна com.android.featureабоcom.android.library

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


1

Я думаю, що це з gradle-wrapper.propertiesфайлу: зробіть URL-адресу розповсюдження, distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip а не покращуйте:distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....


Так, чи не виникне ваша проблема, якщо вона не сталася?
Nawrez

2
Не працювали для мене. Це рішення дає мені помилку "Помилка: (1, 0) Мінімальна підтримувана версія Gradle - 4.1. Поточна версія 3.3. Виправте налаштування Gradle проекту. Виправте обгортку Gradle та повторно імпортуйте проект"
Sandeep

3
Не оновлення не є коректним рішенням цієї проблеми.
Марк

1

Здається, що це помилка на Gradle. Це вирішує проблему для мене, але це не є рішенням. Треба чекати, коли нова версія виправить ці проблеми.

На build.gradle в проекті встановлено classpath 'com.android.tools.build:gradle:2.3.3' замість classpath 'com.android.tools.build:gradleтер.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:

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

Цей потік, здається, трохи замислився, проте, що стосується оригінального запитання, ви маєте не лише мати свої buildTypes в обох файлах build.gradle, у вас повинні бути свої продуктиFlavors (якщо ви, звичайно, використовуєте їх) в обох файли build.gradle.


0

Я спробував запустити Android Studio 3.0.1 з підключенням до Інтернету. Android студія почала автоматично завантажувати щось із посилання, яке відображалось в сповіщенні про побудову Gradle Я не можу сказати, що це вірна відповідь, але спробуйте це .. можливо, ви зможете вирішити свою проблему.


Є й інші відповіді, які забезпечують питання ОП, і вони були опубліковані деякий час тому. Опублікувавши відповідь, дивіться: Як написати гарну відповідь? , переконайтеся, що ви додали або нове рішення, або істотно краще пояснення, особливо, відповідаючи на старі питання.
help-info.de

0

Якщо ви використовуєте Android Studio в Linux:

перейти до: Home/Android Studio Projects folder/App name folder відкрити термінал на цій сторінці та ввести:

./gradlew -Dhttp.proxyHost

перевірте, чи JAVA_HOMEвстановлено в дійсному каталозі, якщо не встановлено дійсне місце, нарешті відновіть проект.

ПРИМІТКА. Якщо це не працює, видаліть папку кешу gradle або все це та завантажте знову за допомогою Android Studio.


0

Я зіткнувся з такою ж помилкою, коли я намагався імпортувати якийсь проект з нижчою версією gradle і випадково зупинити встановлення gradle, я вирішую цю проблему, відключивши режим офлайн і закінчуючи встановлення нижньої версії gradle


0

Додайте бібліотеку з меню Файл-> Клацніть правою кнопкою миші-> Створити-> Модуль-> Імпортувати проект Eclipse ADT-> перегляньте вашу бібліотеку-> Закінчіть. Тепер додайте в налаштування ступеня програми наступний код:

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': Не вдалося вирішити проект: library_Name.

Потрібно впевнитись і двічі перевірити, чи проживає там клас. Думаю, ця одна річ буде для багатьох корисною, тому що зосередження уваги на цьому питанні набагато наблизило мене до рішення. Тепер, якщо нічого не існує в цьому шляху до папки, вам потрібно отримати цілі речі, такі як src папка для збирання папок тощо, все, скопіюйте це і вставте його туди, де проект синхронізації / відновлення, якщо потрібно, спробуйте скасувати і перезапустити андроїд-студію. Сподіваюся, що це дозволить вам позбутися неприємностей, як це сталося в моєму випадку.

Дякую


0

змінився implementation 'com.android.support:appcompat-v7:27+'на implementation 'com.android.support:appcompat-v7:+'працював для мене

Я використовую Intellij 2019 CE, з Kotlin

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.