34 votes

Configuration du package de support Android v7 pour eclipse - GridLayout

J'ai essayé cette soirée en vain je vais donc à ma liste d'étapes exactes à partir de zéro.

  • J'ai installé le paquet de soutien via le SDK manager.
  • J'ai créer un nouveau projet android que j'appelle "testinggridlayout".
  • La cible build-je choisir est Android 2.1 API 7.
  • Élément de la liste

Ce sera mon projet qui je veux être en mesure de créer une grille mise en page sur.


Pour configurer le support package, ce sont mes étapes:

  • Cliquez-droit sur le projet que je viens de créer et sélectionnez - Nouveau - Projet Android
  • Nom il GridLayout et sélectionnez créer un projet à partir de sources existantes et naviguez jusqu'à:

android-sdk\extras\android\support\v7\gridlayout

  • Cliquez-droit sur mon testinggridlayout projet et cliquez sur propriétés:
  • sous Java Build Path - sélectionnez l'onglet Projets, puis sur Ajouter.
  • sélectionnez mon projet "GridLayout" et cliquez sur OK, puis sur Ok.

À ce point

Si je vais dans le main.xml mise en page manuellement insérer ce code:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<GridLayout
    android:background="#FFFFFF"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:columnCount="8"
    android:rowCount="5" >

</GridLayout>

</LinearLayout>

J'obtiens l'erreur:

Les classes suivantes n'a pas pu être trouvé: - GridLayout (correction de construire chemin d'accès, modifiez XML).

Si je change d'

<GridLayout> & </GridLayout>
pour
<android.support.v7.widget.GridLayout> & </android.support.v7.widget.Gridlayout>

Je reçois le même message d'erreur:

Les classes suivantes n'a pas pu être trouvé: - android.de soutien.v7.widget de.GridLayout (fix build path, modifier XML).

À ce point, j'ai créé un dossier dans mon projet appelé "libs".

J'ai ensuite copié le android-support-v7-GridLayout.jar fichier sous libs dans le GridLayout projet de ce dossier.

J'ai bien cliqué ce fichier dans mon "libs" dans le dossier "testinggridlayout" et choisis "Ajouter au Build Path".

Mon erreur a changé pour:

Les classes suivantes ne peut pas être instancié: - android.de soutien.v7.widget de.GridLayout (classe ouverte, afficher l'erreur dans le journal).

Qui bit(s) ai-je raté/ ne devrait pas l'avoir fait?

15voto

khusrav Points 160

J'utilise intellij idea, donc ce n'est pas exactement le cas, mais il sera peut-être utile. J'ai du mal avec cette mise en place toute la journée, puis il a soudainement travaillé. Je vais vous décrire mon installation, vous pouvez donc comparer:

  1. le programme d'installation le GridLayout projet en tant que projet de bibliothèque. Exemple de mise en place peut être trouvé à l'android developer site ici
  2. installation de votre principal projet comme d'habitude, faire référence à la bibliothèque de projet, comme décrit dans le lien ci-dessus.
  3. ajouter les bibliothèques de votre projet principal. J'ai utilisé les plus récentes android-support-v13.jar et android-support-v7-gridlayout.jar. NOTE: j'ai utilisé la v7 bibliothèque de prise en charge dans le principal projet, pas le projet d'une bibliothèque. En fait, vérifier maintenant dans la bibliothèque de projet, je ne le faisant pas référence à la v7 de soutien.
  4. Utiliser pleinement le nom du package dans le fichier de layout: <android.support.v7.widget.GridLayout /> au lieu de <GridLayout />
  5. utiliser l'espace de noms personnalisé, quelque chose comme ceci: xmlns:grid="http://schemas.android.com/apk/res-auto" dans votre fichier de mise en page pour personnaliser les attributs définis dans le projet d'une bibliothèque dans votre balise, comme grid:columnCount

espérons que cette aide. Je suis en train d'essayer, même pas sûr que c'est quelque chose dont j'ai besoin :)

10voto

Mahakala Points 166

Si quelqu'un rencontre le même problème, voici une solution qui a fonctionné pour moi:

Après avoir importé le projet dans un espace de travail, vous devez l'ajouter en tant que dépendance à l'aide de l'onglet Android et non du chemin de construction Java.

Projet -> Propriétés -> Android -> Bibliothèque -> [Ajouter ...]

J'ai aussi coché Is Library.

5voto

NovelGuy Points 122

Copiez le fichier android-support-v7-gridlayout.jar à partir du dossier Android_SDK_folder \ extras \ android \ support \ v7 \ gridlayout \ libs . Ensuite, collez-le dans le dossier MyAndroidProject \ libs de votre projet.

4voto

Marckaraujo Points 1806

La révision 7 de support-v7-gridlayout.jar posait quelques problèmes. Maintenant, il a été mis à jour vers la révision 8, voir la bibliothèque de compatibilité, mettez -la à jour et ça va fonctionner. N'oubliez pas de changer le package de support pour toute votre bibliothèque et vos dépendances, sinon vous aurez une erreur d'incompatibilité.

2voto

Lingviston Points 742

Modifiez le fichier .classpath de votre projet (et de la bibliothèque également) comme suit:

 <?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X