因此,我添加了所有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
任何线索都可能是什么,以及如何解决所有这些问题,因为我需要尽快处理这种材料设计。
另一件事,因为它具有AppCompat,我可以在android 7上运行并查看此设计吗?
谢谢
答案 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)
解决了我的问题,即仅导入所有实质性依赖项,而不使用任何支持项