Не удалось найти цель с помощью хеш-строки 'android-P'. Установить недостающие платформы и синхронизировать проект. - PullRequest
0 голосов
/ 13 июня 2018

После этого урока для Android https://codelabs.developers.google.com/codelabs/mdc-101-java/#1 Я пытаюсь настроить Android-P в версии Android Studio 3.2 Canary.

Я скачал следующий проект из github для тестирования дизайна материала https://github.com/material-components/material-components-android-codelabs, но я получаю ошибку при запуске сборки gradle (Не удалось найти цель с помощью строки хеша 'android-P' Установить отсутствующую платформу (s) и синхронизировать проект)

Когда я смотрю в диспетчере sdk, я вижу, что Android P установлен, но gradle не распознает его.

sdk manager

есть идеи?спасибо

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Это не проблема целевой платформы, которую вы используете, проблема, скорее всего, связана с текущей ситуацией с артефактами Google из репозитория Google Maven, как вы можете видеть здесь .

Короче говоря, репозиторий Google содержал неверные контрольные суммы для определенных артефактов.JFrog Bintray прекратил приносить файлы из репозитория Google, и, учитывая, что они зеркалировали репозитории Google, все это испортилось.

На данный момент самое простое решение - это просто изменить порядок сайтов репозиториев, так что если у вас есть: jcenter() google() просто измените его на: google() jcenter()

Если вы хотите узнать больше о том, почему JFrog Bintray отражает эти репозитории Google, не спрашивайте, потому что кто-то знает, ха!

Результат: Сотни тысяч репозиториев повреждены / повреждены из-за этой проблемы.

Там были некоторые рваные темы, вы можете проверить некоторые из них здесь , здесь или здесь

Удачи!

0 голосов
/ 13 июня 2018

Существует более новая платформа Android API 28 SDK, которую вы должны загрузить и использовать (похоже, вы уже загрузили ее на основе своего снимка экрана).

enter image description here

Затем укажите 28 в вашем файле сборки для targetSdkVersion вместо 'android-P'.

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