Eclipse donne une erreur de android.de soutien.v7.widget de.GridLayout pas réussi à instancier
J'ai essayé d'intégrer le GridLayout à partir de la bibliothèque de prise en charge, mais il ne fonctionne pas. Mon objectif de construire est pour les API de la version 10. Le code XML que j'utilise est indiqué ci-dessous:
<?xml version="1.0" encoding="UTF-8"?>
<android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:grid="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android.support.v7.widget.columnCount="6" >
<Button
android:id="@+id/button1"
android.support.v7.widget.layout_column="1"
android.support.v7.widget.layout_columnSpan="2"
android.support.v7.widget.layout_gravity="left"
android.support.v7.widget.layout_row="1"
android:text="Button" />
</android.support.v7.widget.GridLayout>
Lors de l'Éclipse essaie de le compiler, l'erreur donnée est: android.de soutien.v7.widget de.GridLayout pas réussi à instancier. La trace de la pile est:
java.lang.NoClassDefFoundError: android/support/v7/gridlayout/R$dimen
at android.support.v7.widget.GridLayout.<init>(GridLayout.java:255)
at android.support.v7.widget.GridLayout.<init>(GridLayout.java:274)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:402)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:166)
at com.android.layoutlib.bridge.android.BridgeInflater.loadCustomView(BridgeInflater.java:205)
at com.android.layoutlib.bridge.android.BridgeInflater.createViewFromTag(BridgeInflater.java:133)
at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
at android.view.LayoutInflater.inflate(LayoutInflater.java:296)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:279)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:318)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:325)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.RenderService.createRenderSession(RenderService.java:372)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(GraphicalEditorPart.java:1361)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(GraphicalEditorPart.java:1115)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.activated(GraphicalEditorPart.java:941)
at com.android.ide.eclipse.adt.internal.editors.layout.LayoutEditorDelegate.delegatePageChange(LayoutEditorDelegate.java:585)
at com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor.pageChange(CommonXmlEditor.java:360)
at org.eclipse.ui.part.MultiPageEditorPart$2.widgetSelected(MultiPageEditorPart.java:290)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:240)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:774)
at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:2746)
at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1433)
at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:257)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
Basé sur le fait que personne n'est confronté à ce problème, je pense que je n'ai pas d'installation de la v7 bibliothèque correctement. Les étapes que j'ai suivies:
- Créer un projet de bibliothèque à la "gridlayout" annuaire
- Ajoutée de ce projet à mon projet Principal
- Ajouté le pot de l'gridlayout répertoire lib du répertoire lib de mon projet principal
Toute aide sera très appréciée.
Merci pour vos efforts pour aider les gars, mais rien ne fonctionnait. Mais, enfin trouvé la solution. EXTRÊMEMENT gêné de dire que j'avais besoin de mettre à jour JAVA sur ma machine. D'excuses...
j'ai exactement le même problème, la fermeture n'a pas de sens pour moi.
🙂 J'espère que la solution de mise à niveau Java travaillé pour vous aussi...
j'ai exactement le même problème, la fermeture n'a pas de sens pour moi.
🙂 J'espère que la solution de mise à niveau Java travaillé pour vous aussi...
OriginalL'auteur Aviral | 2012-05-27
Vous devez vous connecter pour publier un commentaire.
Mise à jour de votre Bibliothèque de Compatibilité de révision 8, puis suivez les instructions de la README.txt fichier dans "extras\android\compatibility\v7\gridlayout" le dossier.
Espère que cela vous aidera.
Note: Vous devez utiliser la grille:columnCount="6" au lieu de android.de soutien.v7.widget de.columnCount="6" parce que vous déclarez le préfixe "grille" xmlns:grille="http://schemas.android.com/apk/res-auto".
import android.support.v7.widget.GridLayout
parce que seulement trois widgets sont disponibles ici - PopupMenu, SearchView, ShareActionProvider. Est-il un pré-requis étape nécessaire pour inclure le GridLayout classe ?oups je n'avais pas importé ce projet d'appui dans mon espace de travail. Fonctionne maintenant.
OriginalL'auteur Tri Bui
mise à jour de l'éclipse, adt (même pour la version 20 extrait 2) , sdk manager et le soutien de la bibliothèque .
essayez de redémarrer eclipse et voir si cela aide.
essayer de créer un tout nouveau projet (avec une faible sdk utilisé pour le min et cible sdk , mais pas pour celui qui est spécifié sur le projet.fichier de propriétés ) et faites glisser le gridLayout dans l'éditeur visuel. cela va automatiquement ajouter l'bibliothèque.
si rien n'y fait , essayez cet exemple : http://code.google.com/p/android-playground/source/checkout
OriginalL'auteur android developer
J'ai essayer un certain nombre de solution fournie par une autre contributeur (par exemple redémarrer Eclipse, la suppression et l'ajout de bibliothèque, etc)
Après avoir regardé cette site, je n'ai suivantes:
Après que tout fonctionne pour moi. Je ne suis pas sûr de l'étape est celle qui le réparer, mais il n'y a pas de mal à essayer.
OriginalL'auteur Lee Yi Hong
Il semble que vous faites pour Android L, mais de toute façon inclure cette ligne
à l'intérieur de votre styles.xml.
OriginalL'auteur Mridul Shrivastava