Невозможно запустить существующий проект Android com.android.tools:common:25.3.3

Помогите! Я новичок в Android Studio и Android Программирование. Я сделал несколько учебников, которые работали нормально. Теперь я попытался открыть существующий проект Android, который мне нужно отредактировать. Я даже не уверен, какой файл мне нужно открыть, я выбрал тот, который называется "app", но структура папок выглядит немного иначе. Теперь я не могу запустить приложение, кажется, что оно не может его собрать. Это код ошибки, который я получаю:

Could not find com.android.tools:common:25.3.3.
Searched in the following locations:
    https://jcenter.bintray.com/com/android/tools/common/25.3.3/common-25.3.3.pom
    https://jcenter.bintray.com/com/android/tools/common/25.3.3/common-25.3.3.jar
Required by:
    project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3
    project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3 > com.android.tools.build:manifest-merger:25.3.3
    project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3 > com.android.tools.ddms:ddmlib:25.3.3
    project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3 > com.android.tools.analytics-library:shared:25.3.3
    project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3 > com.android.tools.analytics-library:tracker:25.3.3
    project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3 > com.android.tools:sdklib:25.3.3 > com.android.tools.layoutlib:layoutlib-api:25.3.3
    project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3 > com.android.tools:sdklib:25.3.3 > com.android.tools:dvlib:25.3.3
    project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3 > com.android.tools:sdklib:25.3.3 > com.android.tools:repository:25.3.3

Я заметил, что запрошенные файлы даже не существуют в ссылке. Как мне это решить? Спасибо за ответ!!

Ответы

Ответ 1

Я просто столкнулся с точно такой же проблемой. Ключевым моментом для вас является то, что вы делаете первоначальный импорт проекта, и у него, похоже, есть проблема с версией Gradle, используемой этим конкретным проектом. Попробуйте изменить файл build.gradle уровня проекта:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google() <-- added
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()  <-- added
        jcenter()
    }
}

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

Повторно синхронизируйте файлы Gradle проекта, которые потерпят неудачу, и предложите обновить подключаемый модуль Gradle:

Gradle DSL method not found: 'google()'
Possible causes:<ul><li>The project 'SampleApplication' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0).
Upgrade plugin to version 3.2.0 and sync project</li><li>The project 'SampleApplication' may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file</li><li>The build file may be missing a Gradle plugin.
Apply Gradle plugin</li>

Когда я обновляю плагин Gradle до предлагаемой версии и версии инструментов сборки, проект строится нормально для меня.

Обновление улучшенного решения: по- видимому, плагин 2.3.3 больше не доступен. Изменение только зависимости работает для меня. Нет необходимости ссылаться на репозиторий google().

classpath 'com.android.tools.build:gradle:2.3.0'

ОБНОВЛЕНИЕ: отсутствующие версии библиотеки были восстановлены в jcenter(). Проблема в вопросе больше не нуждается в этом обходном пути.

Ответ 2

Целый день боролся с этим. Это происходило для свежего проекта Android Cordova. Проблема заключалась в том, что версия 25.2.3 инструментов сборки Android была удалена из всех репозиториев (не знаю почему), но вы все равно можете получить версию 25.3.0 из mavenCentral.

Для пользователей Cordova

Вот как я это исправил:

Из папки вашего проекта перейдите к platforms/android/cordovaLib откройте файл build.gradle и замените эту строку:

classpath 'com.android.tools.build:gradle:2.2.3'

с:

classpath 'com.android.tools.build:gradle:2.3.0'

затем откройте файл build.gradle в папке platforms/android/ и внесите вышеуказанные изменения в этот файл.

А потом заменить:

 maven {
     url "https://maven.google.com"
 }

с:

mavenCentral()

Для пользователей без Cordova

Найдите все файлы build.gradle и замените com.android.tools.build:gradle:2.2.3 на: 'com.android.tools.build:gradle:2.3.0'

И заменить

maven {
     url "https://maven.google.com"
 }

с

mavenCentral()

Ответ 3

build-tools в настоящее время на 28.0.3; это обычно даже следует попросить их (независимо от версии). в текущей версии Android Studio buildTools выбираются автоматически; Текущая версия плагина Android Studio & Gradle для 3.2.1. добавьте Google Maven Repository для зависимостей Java.

обновление: нет даже какой-либо версии 25.3.3 но есть только версия 25.3.0... только начиная с версии 26.0.0 они доступны из репозитория Google Maven. просто убедитесь сами: https://mvnrepository.com/artifact/com.android.tools/common

вам придется изменить buildTools на версию 25.3.0 и добавить репозиторий mavenCentral().

Ответ 4

ОБНОВЛЕНИЕ: Google подтвердил, что они допустили ошибку и вытащили несколько пакетов из jcenter(), которые, как они думали (не были), размещены в google(). Они работают над восстановлением их в jcenter(), и вы можете следить за прогрессом здесь: https://issuetracker.google.com/issues/120759347

Несколько пакетов были затронуты, поэтому наш обходной путь состоял из нескольких частей. Чтобы исправить зависимости отдельных пакетов, мы добавили это в конец нашего файла android/build.gradle (обратите внимание на наши четыре затронутых пакета и отрегулируйте для ваших случаев):

subprojects {project ->
    if (
        project.name.contains('pushwoosh-react-native-plugin') ||
        project.name.contains('react-native-immersive') ||
        project.name.contains('react-native-shimmer') ||
        project.name.contains('react-native-vector-icons')

    ) {
        buildscript {
            repositories {
                maven { url = "https://dl.bintray.com/android/android-tools/" }
            }
        }
    }
}

Для проблем репозитория с инструментами сборки нам пришлось добавить их в android/build.grade в разделе buildscript.repository:

maven { url 'https://dl.bintray.com/android/android-tools' }
maven { url 'https://google.bintray.com/exoplayer/' }

Нам также пришлось добавить репозиторий exoplayer в раздел android/build.grade allprojects.repositories. По сути, когда ваша сборка сталкивается с ошибкой, найдите отсутствующий пакет в Google, найдите, где он сейчас находится, и добавьте его в свой build.gradle. У меня сложилось впечатление, что сломанные репозитории будут исправлены через несколько дней. Но у многих из нас нет нескольких дней.
(конец обновления)



У меня точно такая же проблема. Хотя я не очень знаком с Gradle, я поддерживаю проект уже несколько месяцев.

Вчера билд работает. Сегодня это не так. Нет изменений конфигурации Android. Мы используем AppCenter, поэтому сборки там не имеют локального кэша и зависимости перезагружаются каждый раз. Вот как проблема маскируется на моем местном. Когда я запустил gradle с --refresh-dependencies, я получил ошибку.

Вышеизложенное заставляет меня сильно подозревать, что файл в основном исчез из jcenter/bintray.

Я не знаю достаточно об этом материале, чтобы быть уверенным или как проверить. Сейчас я застрял, пытаясь понять, как заставить gradle вытягивать библиотеку (com.android.tools:common:25.3.3) из того места, где она в настоящее время существует.

Я не знаю о вашей ситуации, но я не могу просто перейти на новую версию Gradle (так как версия 2.3.3 вызывает зависимость), потому что это более низкая зависимость, которая в первую очередь тянет Gradle 2.3.3. Мой build.gradle использует com.android.tools.build:gradle:3.1.4.

Я знаю, что это не ответ, но, надеюсь, это приведет к тому, что кто-то другой найдет ответ.

Ответ 5

Вам следует установить Android SDK Build Tools 25.3.3 через Android SDK. вот так

Ответ 6

Похоже, что пакет также не размещен в Google(). Если вы объявляете jcenter() перед google(), запрос должен возвращаться к google(), если только он не получил фудаданные от jcenter, которые заявляют, что они есть.

Из результатов ниже видно, что даже если запрос возвращается к google(), он все равно не может найти пакет зависимостей. Решение может быть, чтобы обновить версию андроид сборки инструмента.

"""

Не удалось разрешить все файлы для конфигурации ': classpath'. Не удалось найти com.android.tools:common:25.3.3. Поиск производился в следующих местах: https://jcenter.bintray.com/com/android/tools/common/25.3.3/common-25.3.3.pom https://jcenter.bintray.com/com/android/tools/common/25.3.3/common-25.3.3.jar https://dl.google.com/dl/android/maven2/com/android/tools/common/25.3.3/common-25.3.3.pom https ://dl.google.com/dl/android/maven2/com/android/tools/common/25.3.3/common-25.3.3.jar Требуется: project:> com.android.tools.build:gradle: 2.3.3> com.android.tools.build:gradle-core:2.3.3> com.android.tools.build:builder:2.3.3 project:> com.android.tools.build:gradle:2.3.3> com.android.tools.build:gradle-core:2.3.3> com.android.tools.build:builder:2.3.3> com.android.tools.build:manifest-merger:25.3.3 project:> com. android.tools.build:gradle:2.3.3> com.android.tools.build:gradle-core:2.3.3> com.android.tools.build:builder:2.3.3> com.android.tools.ddms: ddmlib: 25.3.3 проект:> com.android.tools.build:gradle:2.3.3> com.android.tools.build:gradle-core:2.3.3> com.android.tools.build:builder: 2.3.3> com.android.tools.analytics-library: общая: 25.3.3 проект:> com.android.tools.build:gradle:2.3.3> com.android.tools.build:gradle-core:2.3. 3> com.android.tools.build:builder:2.3.3> com.android.tools.analytics-library: tracker: 25.3.3 проект:> com.android.tools.build:gradle:2.3.3> ком. android.tools.build:gradle-core:2.3.3> com.android.tools.build:builder:2.3.3> com.android.tools:sdklib:25.3.3> com.android.tools.layoutlib: layoutlib- api: 25.3.3 project:> com.android.tools.build:gradle:2.3.3> com.android.tools.build:gradle-core:2.3.3> com.android.tools.build:builder:2.3. 3> com.android.tools:sdklib:25.3.3> com.android.tools:dvlib:25.3.3 project:> com.android.tools.build:gradle:2.3.3> com.android.tools.build: gradle-core: 2.3.3> com.android.tools.build:builder:2.3.3> com.android.tools:sdklib:25.3.3> com.android.tools:repository:25.3.3 '' '

Ответ 7

Я выбрал то, что называется "приложение"

Но Вам нужно открыть, выбрав каталог выше в иерархии enter image description here

Ответ 8

Теперь проблема решена, и пакеты должны быть доступны в jcenter(), как и раньше. Пожалуйста, дайте нам знать, если у вас все еще есть проблемы. https://issuetracker.google.com/issues/120759347#comment97

Ответ 9

Я наконец сделал это и не знаю, что в итоге помогло, потому что я сделал так много промежуточных шагов, но если кто-то еще придет к этому, это может помочь:

  • Я открыл файл более высокого уровня (не просто "приложение")
  • изменил версию плагина Android на 2.3.0 и добавил в build.gradle:

    buildscript { dependencies { classpath 'com.android.tools.build:gradle:3.2.1' } repositories { jcenter() google() } } } allprojects { repositories { jcenter() } }

  • Я установил последнюю версию SDK Build Tools

  • Я придумал и открыл Android Studio несколько раз

внезапно он перестал запрашивать несуществующую версию и предложил обновить пакеты. после нескольких шагов установки пакетов, которые я знаю, у меня появилась версия gradle 4.6, плагин Vers. 3.2.0 и все работает!

Ответ 10

3 дня работает над этой ошибкой, но еще не решена...

я сделал много изменений, но... НЕТ...

если у кого есть новая идея, пожалуйста, поделитесь ею...