Ошибка сборки 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 ответа
Вы можете увидеть здесь 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
,