Eh bien, je suis nouveau dans le studio Android et quand j'ai créé ma première application hello world. Je ne pouvais pas voir hello world text view. J'ai fait glisser d'autres composants, tels que des boutons, et rien dans la conception ni dans les plans. Mais quand j'ai construit l'application Hello World. App a montré bonjour monde texte-vue dans l'émulateur. J'ai beaucoup cherché sur Internet, mais je n'ai trouvé aucune solution.
J'ai joint une capture d'écran ci-dessous. Capture d'écran après l'ajout d'un bouton lors de l'activité Hello World
Android Studio génère l'erreur suivante:
Java.lang.ClassNotFoundException: Android.view.View$OnUnhandledKeyEventListener
at org.jetbrains.Android.uipreview.ModuleClassLoader.load(ModuleClassLoader.Java:180)
at com.Android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.Java:61)
at org.jetbrains.Android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.Java:118)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:424)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:357)
at org.jetbrains.Android.uipreview.ModuleClassLoader.loadClass(ModuleClassLoader.Java:213)
at Android.support.v7.widget.ActionBarContainer.<init>(ActionBarContainer.Java:62)
at Sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at Sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.Java:62)
at Sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.Java:45)
at Java.lang.reflect.Constructor.newInstance(Constructor.Java:423)
at org.jetbrains.Android.uipreview.ViewLoader.createNewInstance(ViewLoader.Java:481)
at org.jetbrains.Android.uipreview.ViewLoader.loadClass(ViewLoader.Java:264)
at org.jetbrains.Android.uipreview.ViewLoader.loadView(ViewLoader.Java:222)
at com.Android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.Java:209)
at Android.view.BridgeInflater.loadCustomView(BridgeInflater.Java:337)
at Android.view.BridgeInflater.loadCustomView(BridgeInflater.Java:348)
at Android.view.BridgeInflater.createViewFromTag(BridgeInflater.Java:248)
at Android.view.LayoutInflater.createViewFromTag(LayoutInflater.Java:730)
at Android.view.LayoutInflater.rInflate_Original(LayoutInflater.Java:863)
at Android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.Java:72)
at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:837)
at Android.view.LayoutInflater.rInflateChildren(LayoutInflater.Java:824)
at Android.view.LayoutInflater.inflate(LayoutInflater.Java:515)
at Android.view.LayoutInflater.inflate(LayoutInflater.Java:423)
at com.Android.layoutlib.bridge.bars.BridgeActionBar.<init>(BridgeActionBar.Java:89)
at com.Android.layoutlib.bridge.bars.AppCompatActionBar.<init>(AppCompatActionBar.Java:68)
at com.Android.layoutlib.bridge.impl.Layout.createActionBar(Layout.Java:277)
at com.Android.layoutlib.bridge.impl.Layout.<init>(Layout.Java:161)
at com.Android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.Java:288)
at com.Android.layoutlib.bridge.Bridge.createSession(Bridge.Java:384)
at com.Android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.Java:193)
at com.Android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.Java:544)
at com.Android.tools.idea.rendering.RenderTask.lambda$inflate$3(RenderTask.Java:678)
at Java.util.concurrent.FutureTask.run(FutureTask.Java:266)
at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1142)
at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617)
at Java.lang.Thread.run(Thread.Java:745)
et voici la capture d'écran error image
Au début, j’utilisais la méthode proposée par @ChaithanyaKrishna, plus tard, j’ai constaté que le problème n’était toujours pas résolu correctement. Certaines dispositions telles que la disposition des tiroirs ne seront pas restituées correctement et la solution à ce problème consiste à abaisser votre niveau de Kit de développement logiciel à 26. Cela résout la plupart des problèmes de rendu.
J'avais changé mon niveau de SDK et mes dépendances dans build.Gradle (Module: app)
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 26
defaultConfig {
applicationId "com.example.itnoa.asdf"
minSdkVersion 15
targetSdkVersion 26
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(include: ['*.jar'], dir: 'libs')
implementation 'com.Android.support:appcompat-v7:26.0.0'
implementation 'com.Android.support.constraint:constraint-layout:1.1.2'
implementation 'com.Android.support:support-v4:26.0.0-alpha3'
implementation 'com.Android.support:support-v4'
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'
}
Même si j’ai fait face au même problème mais que j’ai résolu le problème en apportant une petite modification au fichier styles.xml que vous pouvez trouver dans le répertoire resources (res).
Remplacez Parent "Theme.AppCompat.Light.DarkActionBar" par "Base.Theme.AppCompat.Light.DarkActionBar".
Dans res> valeurs> styles.xml
changement
"Theme.AppCompat.Light.DarkActionBar"
à
"Base.Theme.AppCompat.Light.DarkActionBar"
Utilisez la disposition linéaire ou la disposition relative au lieu de la disposition par contrainte.
Android:layout_width="match_parent"
Android:layout_height="match_parent">
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="Hello world"
Android:textSize="40dp"
Android:textColor="#000"/>