Я посмотрел, есть ли у кого-нибудь еще эта проблема, и мне не повезло. Я предполагаю, что это проблема с зависимостями, но я не слишком уверен.

<?xml version="1.0" encoding="utf-8"?>
    <android.support.v4.widget.DrawerLayout
         xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_height="match_parent"
         android:layout_width="match_parent">


<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:textColor="@color/white"/>


</FrameLayout>

</android.support.v4.widget.DrawerLayout>

Это отображает: Что показывают страница дизайна и страница текста

Вот мой файл build.gradle (Module: app):

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:drawerlayout:28.0.0-alpha1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso- 
core:3.0.2'
}

Что я делаю неправильно? Спасибо, и я надеюсь, что не пропустил ничего действительно очевидного. Роб

0
rbrodin 23 Сен 2018 в 16:46

1 ответ

Лучший ответ

Вы используете разные версии appcompat и drawerlayout: rc02 - alpha1.

Эти двое:

implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
implementation 'com.android.support:drawerlayout:28.0.0-alpha1'

Должна быть такая же версия. Однако у v28 есть проблема с предварительным просмотром Android Studio, и вы можете изменить ее, чтобы использовать стабильные версии, такие как 27.1.1.

Кроме того, вы также можете попробовать это, что каким-то образом решает проблему, используя 27.1.1 без необходимости что-либо менять, просто добавьте его внутри Build.gradle:

configurations.all {
        resolutionStrategy.eachDependency { DependencyResolveDetails details ->
            def requested = details.requested
            if (requested.group == "com.android.support") {
                if (!requested.name.startsWith("multidex")) {
                    details.useVersion "27.1.1"
                }
            }
        }
    }

В любом случае, я не уверен, почему вы использовали com.android.support:drawerlayout, но я бы предложил использовать вместо этого:

implementation 'com.android.support:design:28.0.0-rc02' // or 27.1.1

Как уже было предложено в документации.

0
ʍѳђઽ૯ท 23 Сен 2018 в 13:55