wake-up-neo.net

In Android Studio 3.1.3 ist die Designansicht immer leer

Ich bin neu in der Android-Entwicklung und habe dieses Problem mit meinem Android Studio 3.1.3-Demoprojekt oder einem von mir erstellten Projekt.

Obwohl ich zwar verschiedene Steuerelemente in meine Entwurfsansicht ziehen kann (ConstraintLayout), aber in der Entwurfsansicht nichts angezeigt wird, wird dies für einen Bruchteil einer Sekunde angezeigt und verschwindet dann. 

Ich kann alle Elemente anzeigen, die ich in der Registerkarte "activity_main.xml", im Komponentenbaum und sogar im Ausführungsmodus, aber nicht in der Registerkarte "Design" ziehen und ablegen kann. In der Entwurfsansicht wird nichts angezeigt, und es ist immer leer. 

Ich habe versucht, den Cache-Neustart ungültig zu machen, den PC neu zu starten, das Vergrößern und Verkleinern zu ändern, Einschränkungen zu erkennen, aber kein Glück. Steuerelemente

Ich kann nicht viel tun, wenn ich die Dinge nicht in der Entwurfsansicht sehe. 

Leere Entwurfsansicht:

Empty Design View

Ausführungsmodusansicht

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

Ok mein Problem ist gelöst!

Die folgenden Klassen konnten nicht instanziiert werden: - Android.support.v7.widget.Toolbar

Ich habe die Datei res/values ​​/ styles.xml folgendermaßen geändert:

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

zu diesem:

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

und das hat das Problem gelöst

28
Adnan ILYAS

Eine andere Problemumgehung besteht darin, GradleScripts/build.gradel (Modul-App) zu bearbeiten.

-> Implementierung 'com.Android.support:appcompat-v7:28.0.0-alpha3'im Implementierung' com.Android.support:appcompat-v7:28.0.0-alpha1 '

und wenn dort 

-> Implementierung 'com.Android.support:design:28.0.0-alpha3'in die Implementierung' com.Android.support:design:28.0.0-alpha1 '

  • SAVE und + SyncNow
2
Oliwan

Ich hatte das gleiche Problem und stellte fest, dass dieser Hack für mich funktionierte. Ich habe die Versionen in der App-Datei in Gradle Scripts/build.gradle (Modul: app) in Version 27 geändert. CompileSdkVersion, minSdkVersion, targetSdkVersion und implementation 'com.Android.support:appcompat-v7:27.0.0'. Diese sind in Zeile 4, 7, 8 und 23 aufgeführt. (Es kann für Sie anders sein).

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

Verwenden Sie eine stabile Version der Unterstützungsbibliotheken.

Das Problem ist, wenn Sie Instabile Alpha-Unterstützungsbibliotheken verwenden. Stable Libraries-Versionen finden Sie unter google maven repo .

Zum Zeitpunkt der Antwort ist support:appcomact-v7 die stabilste Version von 28.0.0-rc02

Ersetzen

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

Mit

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

Sync, AS einfach neu starten. Problem gelöst !

0
Khemraj

Für diejenigen, die auf dieser Seite oder im gesamten Internet (genau wie ich) nicht funktionieren, deinstallieren Sie Ihr Android-Studio und installieren Sie es anschließend erneut. (Sie müssen sdks nicht deinstallieren, avd. Die Einstellungen können auch gleich bleiben. Nur das Hauptprogramm muss deinstalliert werden.) .__ Wenn Sie Android Studio neu installieren, ändern Sie die Version in 27 wie im Image. Das ist es, hoffe es funktioniert auch für dich  enter image description here

0
mears

Ihr Layout hat ein Problem mit dem Widget CheckBox. Es hat keine Einschränkung. tools:layout_editor_absoluteX und tools:layout_editor_absoluteY wirken sich nur auf den Entwurfsmodus aus, nicht jedoch auf die laufende App.

Hinweis: Ziehen Sie das Widget nicht in die Entwurfsansicht. Es generiert viele seltsame Eigenschaften, die nicht in jedem Fall funktionieren, wie z. B. die beiden Eigenschaften, die Sie erhalten haben. Tun Sie es stattdessen im Code. Wenn die CheckBox in der Mitte sein soll, machen Sie Folgendes:

<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" />

Dadurch wird das Fehlersymbol bei CheckBox entfernt. Dann kann eine Aktualisierung hilfreich sein.

0
Tam Huynh