新的材质依存关系在CoordinatorLayout预览上不起作用

时间:2018-10-21 20:14:12

标签: java android android-layout

因此,我添加了所有android新材质依赖项以便与BottomAppBar一起使用,但是在我全部导入并更改了文档显示的内容后,我什至看不到预览,并且在编译时出现了{{ }}不存在,那也许就是我删除了test.runner,因为它说我们不需要将支持与材料混在一起。

这就是我所做的

我的依赖项

support.test.runner

样式

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'com.google.android.gms:play-services-maps:16.0.0'
    implementation 'androidx.appcompat:appcompat:1.0.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.android.material:material:1.0.0'
    implementation 'androidx.cardview:cardview:1.0.0'
    testImplementation 'junit:junit:4.12'
    implementation "androidx.room:room-runtime:2.1.0-alpha01"
    annotationProcessor "androidx.room:room-compiler:2.1.0-alpha01"

}

我在编译器的这两条建议行中添加了我的AndroidManifest应用程序标签

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">

我更改了所有班级的所有 tools:replace="android:appComponentFactory" android:appComponentFactory="settings" ,并用新的AndroidX AppCompat

替换了它们

错误

  

错误:程序包android.support.test不存在

这可能是由于我从gradle中删除了support.test引起的,因为在文档中说我们不需要将支持与材料混合。

此错误试图预览AppCompat

enter image description here

任何线索都可能是什么,以及如何解决所有这些问题,因为我需要尽快处理这种材料设计。

另一件事,因为它具有AppCompat,我可以在android 7上运行并查看此设计吗?

谢谢

2 个答案:

答案 0 :(得分:0)

您拥有哪个版本的Android Studio? 根据这里:https://developer.android.com/jetpack/androidx/migrate Android Studio必须为3.2或更高版本。 如果您的android studio现在是3.2或更高版本,则在重构选项卡下有一个选项-“迁移到AndroidX”,等待它编译所有内容,AS会将您现有的项目迁移到您正在寻找的Material到androidX。

如果您要问的话,这是我对androidx的依赖:

implementation 'androidx.appcompat:appcompat:1.0.0-rc01'
implementation 'com.google.android.material:material:1.0.0-rc01'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha2'
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'

答案 1 :(得分:0)

解决了我的问题,即仅导入所有实质性依赖项,而不使用任何支持项