it-swarm.com.ru

Android Studio 3.1.3, вид дизайна всегда пуст

Я новичок в разработке для Android, и у меня есть эта проблема с моим демонстрационным проектом Android Studio 3.1.3 или любым другим проектом, который я создаю.

Несмотря на то, что я могу перетаскивать различные элементы управления в моем представлении дизайна (ConstraintLayout), но в представлении дизайна ничего не отображается, оно отображается на долю секунды, а затем исчезает. 

Я вижу все элементы, которые я перетаскиваю, в текстовой вкладке activity_main.xml, в дереве компонентов и даже в режиме выполнения, но не на вкладке дизайна, в представлении дизайна ничего не отображается, и оно всегда пустое, даже на экране не отображается привет. 

Я пытался сделать Invalidate Cache Restart, перезагрузить компьютер, изменить Zoom-In-Out, Inferring ограничения, но не повезло. управления

Я ничего не могу сделать, если я не вижу вещи в представлении дизайна. 

Пустое представление дизайна:

Empty Design View

Вид в режиме работы

Run mode view

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<Android.support.constraint.ConstraintLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    xmlns:tools="http://schemas.Android.com/tools"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        Android:id="@+id/button2"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:text="Button" />

    <Button
        Android:id="@+id/button4"
        Android:layout_width="wrap_content"
        Android:layout_height="0dp"
        Android:text="Button" />

    <Android.support.constraint.Guideline
        Android:id="@+id/guideline"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:orientation="vertical"
        app:layout_constraintGuide_begin="20dp" />

    <CheckBox
        Android:id="@+id/checkBox"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:text="CheckBox"
        tools:layout_editor_absoluteX="154dp"
        tools:layout_editor_absoluteY="181dp" />

</Android.support.constraint.ConstraintLayout>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
    package="com.example.libra.myapplication">

    <application
        Android:allowBackup="true"
        Android:icon="@mipmap/ic_launcher"
        Android:label="@string/app_name"
        Android:roundIcon="@mipmap/ic_launcher_round"
        Android:supportsRtl="true"
        Android:theme="@style/AppTheme">
        <activity Android:name=".MainActivity">
            <intent-filter>
                <action Android:name="Android.intent.action.MAIN" />

                <category Android:name="Android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

build.gradle

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.libra.myapplication"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.Android.support:appcompat-v7:28.0.0-alpha3'
    implementation 'com.Android.support.constraint:constraint-layout:1.1.2'
    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'
}
17
Adnan ILYAS

Хорошо, моя проблема решена!

Следующие классы не могут быть созданы: - Android.support.v7.widget.Toolbar

Я изменил файл res/values ​​/ styles.xml из этого:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

к этому:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

и это решило проблему

28
Adnan ILYAS

Другой обходной путь - отредактировать GradleScripts/build.gradel (модуль приложения)

-> реализация 'com.Android.support:appcompat-v7:28.0.0-alpha3'в реализации' com.Android.support:appcompat-v7:28.0.0-alpha1 '

и, если есть, 

-> реализация 'com.Android.support:design:28.0.0-alpha3'в реализацию' com.Android.support:design:28.0.0-alpha1 '

  • СОХРАНИТЬ и + SyncNow
2
Oliwan

У меня возникла та же проблема, и я обнаружил, что этот хак работает на меня. Я изменил версии в файле приложения, расположенном в Gradle Scripts/build.gradle (Модуль: приложение), на версии 27. CompileSdkVersion, minSdkVersion, targetSdkVersion и implementation 'com.Android.support:appcompat-v7:27.0.0'. Они перечислены в строке 4,7,8 и 23 .. (это может отличаться для вас).

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.fiv4.masterapp"
        minSdkVersion 27
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.Android.support:appcompat-v7:27.0.0'
    implementation 'com.Android.support.constraint:constraint-layout:1.1.2'
    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'
}

 enter image description here

 enter image description here

1
Sean

Используйте стабильную версию библиотек поддержки.

Проблема в том, что вы используете нестабильные альфа-библиотеки поддержки. Смотрите стабильные версии библиотек на google maven repo .

На момент ответа наиболее стабильной версией support:appcomact-v7 является 28.0.0-rc02

Заменить

implementation 'com.Android.support:appcompat-v7:28.0.0-alpha3' // less stable alpha

С

implementation 'com.Android.support:appcompat-v7:28.0.0-rc02' // more stable

Sync, просто перезагрузите AS. Проблема решена !

0
Khemraj

Для тех, кто ничего не работает на этой странице или во всем Интернете (так же, как я), попробуйте удалить Android Studio, а затем переустановить. (Вам не нужно удалять sdks, avd. Настройки также могут оставаться прежними. Просто нужно удалить основную программу) При переустановке Android Studio измените версию на 27, как на изображении. Вот и все, надеюсь, это работает и для вас  enter image description here

0
mears

В вашем макете есть проблема с виджетом CheckBox. Это не имеет ограничений. tools:layout_editor_absoluteX и tools:layout_editor_absoluteY влияют только на режим разработки, но не на реально работающее приложение.

Примечание: не перетаскивайте виджет в режиме конструктора, он создаст много странных свойств, которые не будут работать во всех случаях, например, два свойства, которые вы получили. Сделайте это в коде вместо этого. Если вы хотите, чтобы CheckBox находился в центре, сделайте так:

<CheckBox
    Android:id="@+id/checkBox"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="CheckBox"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintBottom_toBottomOf="parent" />

Это удалит значок ошибки в CheckBox, тогда может помочь обновление.

0
Tam Huynh