Android получить последние коммиты AOSP в мой проект - PullRequest
0 голосов
/ 04 февраля 2020

Мое Android приложение столкнулось с некоторыми проблемами зависания в некоторых редких случаях ios. После некоторых исследований я обнаружил, что эта проблема была вызвана ошибкой Android, о которой уже сообщалось на issuetracker.google.com. Недавно я получил уведомление, что проблема была решена.

Теперь мой вопрос: как мне убедиться, что этот коммит в AOSP, который предположительно должен исправить замораживания, уже включен в мой проект? Это может быть связано с файлом build.gradle, который выглядит следующим образом:

dependencies {
    implementation 'androidx.preference:preference:1.1.0'
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'com.google.android.material:material:1.2.0-alpha03'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta4'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'androidx.vectordrawable:vectordrawable:1.1.0'
    implementation 'androidx.recyclerview:recyclerview:1.1.0'
    implementation 'androidx.cardview:cardview:1.0.0'
    ...
}

Для каждой реализации существует номер версии. Так нужно ли ждать, пока Google выпустит последнюю версию пакета, в который включено исправление, и затем использовать эту последнюю версию? Или я получу последнее исправление только путем повторной синхронизации проекта?

Я извиняюсь, если это глупый вопрос, но я пока не совсем понял, как происходит синхронизация c между репозиторием AOSP и моим Android проектные работы. Заранее благодарим за любую помощь.

Ссылка на ошибку на Issuetracker . Для просмотра Issuetracker необходимо войти в систему с учетной записью Google.

1 Ответ

1 голос
/ 17 февраля 2020

Я бы сказал ' androidx.appcompat: appcompat: 1.2.0-alpha03 '.

Из Issue Tracker мы узнаем ссылку на Патч , который исправил ошибку. На странице исправления мы видим, что исправление находится в папке / библиотеке appcompat (список измененных файлов внизу). Кроме того, в левом верхнем углу мы видим хранилище и ветку, в которую был добавлен патч (платформа репо / frameworks / support, ветка androidx-master-dev). Важно, чтобы патч был помечен как MERGED. Только объединенные патчи интегрированы в выпущенные библиотеки.

Нажатие на ссылка на ветвь отправляет нас в репо / ветку, из которой собраны все библиотеки androidx. * (См. Эти инструкции как построить androidx. * libs себя и использовать их локально). Здесь мы должны найти патч, который исправил эту ошибку, но хранилище androidx получает много патчей, и список довольно длинный. К счастью, это окно поиска / фильтрации в верхнем правом углу принимает ключ каталога. Добавив 'directory: appcompat' в поле поиска, мы увидим только патчи из appcompat lib . Легко определить, что « Исправление остановлено», «Действия не возобновляются» в патче 'и прямо над ним еще один патч' Увеличьте версию AppCompat до 1.2.0-alpha03 ', которая устанавливает версия для исправленной библиотеки приложений.

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