Невозможно запустить существующий проект Android com.android.tools:common:25.3.3 - PullRequest
0 голосов
/ 08 декабря 2018

Помощь!Я новичок в 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

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

Ответы [ 10 ]

0 голосов
/ 12 декабря 2018

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

0 голосов
/ 08 декабря 2018

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

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

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

0 голосов
/ 08 декабря 2018

Целый день боролся с этим.Это происходило для свежего проекта 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

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

и замените

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

на

mavenCentral()
0 голосов
/ 08 декабря 2018

ОБНОВЛЕНИЕ : 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.

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

0 голосов
/ 08 декабря 2018

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

  • Я открыл высшее-уровневый файл (не просто «приложение»)
  • изменил версию плагина 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, плагин версии.3.2.0 и все работает!

0 голосов
/ 08 декабря 2018

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

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

`` `

Не удалось разрешить все файлы для конфигурации ': 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> 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 проект:> 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 `` `

0 голосов
/ 08 декабря 2018

Я только что столкнулся с точно такой же проблемой.Ключевым моментом для вас является то, что вы делаете первоначальный импорт проекта, и у него, похоже, есть проблема с версией 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 ().Проблема в вопросе больше не нуждается в этом обходном пути.

0 голосов
/ 08 декабря 2018

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

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

0 голосов
/ 08 декабря 2018

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

0 голосов
/ 08 декабря 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...