Ошибка сборки Google io 2018 (iosched)

Скачайте проект Google IO 2018 (iosched), попробуйте скомпилировать его в Android Studio 3.3 Canary 7, а также в зонде 3.2 RC1. Но я получаю следующую ошибку:

error: resource style/TextAppearance.MaterialComponents.BottomNavigationView.Colored (aka com.google.samples.apps.iosched:style/TextAppearance.MaterialComponents.BottomNavigationView.Colored) not found.

Проверка стиля файла. xml, наблюдается, что не удается найти стиль TextAppearance.MaterialComponents.BottomNavigationView.Colored.

<style name="TextAppearance.IOSched.BottomNavigationView" parent="@style/TextAppearance.MaterialComponents.BottomNavigationView.Colored">
        <item name="android:fontFamily">@font/google_sans</item>
        <item name="android:textColor">@color/bottom_nav_item</item>
</style>

Также убедитесь, что зависимость компонентов Google Материал, если она реализована.

implementation "com.google.android.material:material:$rootProject.materialVersion"

Я не могу понять, почему он может совершать эту ошибку.

3 ответа

Решение

Мне удалось собрать его, установив Android Studio 3.2.0 beta 4.

как видно на следующем изображении введите описание изображения здесь

Вы можете увидеть здесь https://github.com/google/iosched/issues/285

Вы можете использовать Android Studio Stable 3.2

используйте последние зависимости.

в файле iosched/gradle.properties, мофий

androidGradlePluginVersion = '3.2.0'
materialVersion = '1.0.0'
kotlinVersion = '1.2.51'

в файле iosched/mobile/src/main/res/values ​​/styles.xml

менять

@style/TextAppearance.MaterialComponents.BottomNavigationView.Colored

в

@style/Widget.MaterialComponents.BottomNavigationView.Colored

С Android Studio 3.1.4 он строит, если не обновлять устаревшие зависимости. Там также находится в открытом вопросе: https://github.com/google/iosched/issues/285 и он много жалуется при создании с ./gradlew build

как только я вручную обновил эти beta01 версии для rc01 Я также понимаю, что:

error: resource style/TextAppearance.MaterialComponents.BottomNavigationView.Colored (aka com.google.samples.apps.iosched:style/TextAppearance.MaterialComponents.BottomNavigationView.Colored) not found.

что в основном означает, что материал-компоненты-андроид отсутствует или устарел. Чтобы решить эту проблему, вы можете просто скопировать отсутствующий стиль из GitHub и вручную добавить его в styles.xml или просто не обновляйте устаревшие версии библиотеки до тех пор, пока не будет выпущен окончательный выпуск всех кандидатов на выпуск, которые еще не считаются "стабильными".

суть может заключаться в том, что он строит против materialVersion = '1.0.0-beta01' (который может содержать этот стиль), но не против materialVersion = '1.0.0-rc01' (которому может не хватать этого стиля).

возможно, стоит подумать об использовании стабильной версии Android Studio, 3.1.4 - вместо того, чтобы использовать канарский канал, а затем жаловаться, что он не будет работать; может быть, вы даже неосознанно строите против rc01 версия, потому что это именно та проблема, которую я получаю при обновлении этой библиотеки до rc01 - и название этого вопроса также смело гласит RC01,

Другие вопросы по тегам