Intereting Posts
RxJava / Retrofit – Как заставить пользователей использовать определенный подкласс Subscriber? Как управлять Loopers и Threads (нить не умирает больше!) Как использовать ColorDrawable с ImageView? Как решить «Код версии вашего APK должен быть выше 2.» в консоли разработчика Google Play? Как увеличить размер кучи приложения для Android? Поддержание режима «подсветки» (View.setSystemUiVisibility) через перезагрузки ExpandableListView дочерний кликер-прослушиватель не работает Размещение маркера google google Android GoogleAuthUtil.getTokenWithNotification Интерактивный вызов не запускается Eclipse говорит «Обновление инструментария для разработчиков Android» Как я могу получить Кинжал и Баттерфлейф, работая с Gradle? Как передать параметр в код Java в конфигурации запуска / отладки из Android Studio Динамическое добавление представлений в цикле for приводит к беспорядочному позиционированию – Android NotifyDataSetChanged для нескольких флажков В чем разница между отсоединением фрагмента и его удалением?

Как проверить, какая последняя версия зависимости используется в gradle

Я всегда добавлял такие зависимости:

dependencies { compile 'com.android.support:mediarouter-v7:19.+' } 

Но в последних версиях Android Studio они рекомендуют не использовать + поскольку это может привести к ошибкам. Как узнать, что такое последняя версия? Я могу попробовать каждую комбинацию 19.yx до тех пор, пока не начнет жаловаться град, но каков реальный способ проверить?

Edit: иногда эта страница помогает мне понять это.

Solutions Collecting From Web of "Как проверить, какая последняя версия зависимости используется в gradle"

Могут быть и другие способы, но вот что я использую:

Вы можете узнать последнюю версию с помощью Android Studio, заменив номер версии вашей библиотеки в строке build.gradle для компиляции, просто + , и нажмите « Sync Now в правом верхнем углу окна.

В вашем случае, например

dependencies { compile 'com.android.support:mediarouter-v7:+' }

Android Studio выведет подсказку / лампу, в которой есть варианты Replace with specific version вы можете щелкнуть, которая заполнит последнюю версию вместо + . См. Ниже screeshot:

Андроидная студийная подсказка

Если это не сработает в первый раз, позвольте градиенту завершить его синхронизацию, и повторите попытку (замените + на + или любую модификацию файла, снова нажмите синхронизацию, и появится индикатор подсказки).

Например, для вашей библиотеки я просто вставлял эту строку в compile 'com.android.support:mediarouter-v7:+' под моими зависимостями и следил за описанным выше процессом, Android Studio заполнен ниже

,

Опираясь на последнюю версию, действительно опасно. Ваша сборка может сломаться, если вы ничего не измените, просто потому, что некоторая библиотека нарушила обратную совместимость.

Самый простой способ узнать, когда выходит новая версия библиотеки, – это подписаться на уведомления о новой версии в Bintray .

Просто нажмите кнопку «Смотреть» на странице пакета, и вы получите электронное письмо каждый раз, когда будет выпущена новая версия. Затем вы сможете обновить зависимость, протестировать ее и только затем перенести скрипт сборки с новой версией.

Смотреть пакет в Bintray

Как уже упоминалось в некоторых других ответах, вы не должны использовать + в зависимостях, потому что это может привести к непредсказуемым сборкам, поэтому всегда лучше, если вы сначала проверите свои сборки, как только появится новое обновление.

С Android-версией 2.2 и выше Структура проекта покажет вам последние доступные зависимости.

  1. Активируйте его, перейдя в Android Studio> Настройки> Сборка, выполнение, Развертывание> Gradle> Экспериментальные и установите флажок Использовать новую структуру проекта
  2. Затем откройте его, выбрав File> Project Structure> Диалоговое окно обновления изображения Сообщения

Оригинальный ответ

Избегайте использования + в объявлении версии.

Вы можете попытаться проверить, устарели ли устаревшие данные, а также версию инструмента сборки и версию sdk.

Простой трехступенчатый:

1. установить:

  $ sudo pip install andle 

2. set sdk:

  $ andle setsdk -p <sdk_path> 

3. обновить статус:

  $ andle update -p <project_path> [--dryrun] [--remote] 

–dryrun: только результат печати в консоли

–remote: проверить версию в jcenter и mavenCentral

Ответ ashoke правильный, если вы хотите получить последнюю версию.

Но если вы просто хотите заменить «+» на версию, которую вы используете в настоящее время (чтобы защитить себя от ошибок в будущем обновлении)

например:

  compile 'com.android.support:appcompat-v7:21.0.+' 

в

  compile 'com.android.support:appcompat-v7:21.0.3' 

(Но не используя 23.0.1)

Это самый простой способ, не требуется программное обеспечение :

бег

 $ ./gradlew clean tasks --debug > ~/whatever.txt 

Затем найдите «com.android.support:appcompat-v7:21.0».

Несколько строк ниже вы увидите

«Использование com.android.support:appcompat-v7:21.0.3 из репозитория Maven»