下载GoogleIO2018 (iosched)的项目,尝试在AndroidStudio3.3Canary7中编译它,这也是3.2 RC1中的探针。但我得到了以下错误:
error: resource style/TextAppearance.MaterialComponents.BottomNavigationView.Colored (aka com.google.samples.apps.iosched:style/TextAppearance.MaterialComponents.BottomNavigationView.Colored) not found.检查文件样式。,可以观察到未能找到样式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>还检查谷歌材料组件的依赖性,如果实现的话。
implementation "com.google.android.material:material:$rootProject.materialVersion"我不明白它为什么会犯这个错误。
发布于 2018-09-26 12:56:22
你可以在这里看到https://github.com/google/iosched/issues/285#issuecomment-416114763
您可以使用Android Studio稳定3.2
使用最后一个依赖项。
在文件中.属性,
androidGradlePluginVersion = '3.2.0'
materialVersion = '1.0.0'
kotlinVersion = '1.2.51'在iosched/mobile/src/main/res/value/traces.xml文件中
变化
@style/TextAppearance.MaterialComponents.BottomNavigationView.Colored至
@style/Widget.MaterialComponents.BottomNavigationView.Colored发布于 2018-08-25 07:29:22
它使用Android 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.这基本上意味着,材料.部件.android已经丢失或过时了。要解决这个问题,您可以简单地从GitHub中复制缺失的样式,并手动将其添加到styles.xml中,或者只是不更新过时的库版本,直到所有这些版本的候选版本最终发布,这些版本还没有被认为是“稳定的”。
底线可能是,它是针对materialVersion = '1.0.0-beta01' (可能包含该样式)构建的,而不是针对materialVersion = '1.0.0-rc01' (可能缺少这种样式)构建的。
也许可以考虑使用稳定的版本的Android,类似于3.1.4 --而不是使用金丝雀频道,然后抱怨它不能工作;也许你甚至会在不知不觉中针对rc01版本进行构建,因为这就是--这正是我在将库更新到rc01时遇到的问题--这个问题的标题也大胆地声明了RC01。
发布于 2018-08-25 17:07:00
我通过安装AndroidStudio3.2.0beta 4成功地编译了它。
如下图所示

https://stackoverflow.com/questions/52010347
复制相似问题