Новые зависимости материала не работают при предварительном просмотре CoordinatorLayout - PullRequest
0 голосов
/ 21 октября 2018

Итак, я добавил все зависимости 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"

}

Стили

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

Я добавил в свой тег приложения AndroidManifest эти две строки подсказки компилятора

 tools:replace="android:appComponentFactory"
        android:appComponentFactory="settings"

Я изменил все AppCompat из всехмои классы и замените их новыми AndroidX AppCompat

Ошибки

Ошибка: пакет android.support.test не существует

это можетбыть вызвано тем, что я удалил support.test из моего gradle, так как в документе сказано, что нам не нужно смешивать поддержку с материалом.

И эта ошибка пытается просмотреть coordinatorLayout

enter image description here

Любая подсказка, что это может быть и как все это решить, поскольку мне нужно как можно скорее поработать с этим дизайном материала.

Другое дело, поскольку у него есть AppCompat, я могу запустить и посмотреть этот дизайн.на моем андроиде 7?

спасибо

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Решил мою проблему, просто импортировав все зависимости материала и не используя вспомогательные

0 голосов
/ 22 октября 2018

Какая версия Android студии у вас есть?Согласно здесь: https://developer.android.com/jetpack/androidx/migrate Студия Android должна быть 3.2 или выше.Если ваша Android-студия сейчас 3.2 или выше, во вкладке Refactor есть опция - «Переместить в AndroidX», подождите, пока она скомпилирует все, и AS перенесет ваш существующий проект в 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...