下载Google IO 2018的项目(已安装),尝试在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 Material组件的依赖关系。
implementation "com.google.android.material:material:$rootProject.materialVersion"
我不明白为什么会出错。
答案 0 :(得分:23)
您可以在这里看到 https://github.com/google/iosched/issues/285#issuecomment-416114763
您可以使用Android Studio Stable 3.2
使用最后一个依赖项。
在文件iosched / gradle.properties中,mofiy
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
答案 1 :(得分:0)
使用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.
这基本上意味着material-components-android丢失或过时。要解决此问题,您可以简单地从GitHub复制缺少的样式,然后将其手动添加到styles.xml
中,或者根本不更新该过时的库版本,直到所有尚未发布的候选版本都最终发行为止。为“稳定”。
最重要的是,它是根据materialVersion = '1.0.0-beta01'
(可能包含该样式)构建的,而不是根据materialVersion = '1.0.0-rc01'
(可能缺少该样式)构建的。
也许可以考虑使用{strong> stable 的Android Studio版本,就像3.1.4
一样-而不是使用canary频道,然后抱怨它不起作用;也许您甚至在不知不觉中针对rc01
版本进行构建,因为这是恰好,我将库更新为rc01
时遇到的问题-该问题的标题也大胆地指出RC01
。
答案 2 :(得分:0)