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:
Ausführungsmodusansicht
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'
}
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
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 '
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'
}
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 !
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
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.